Python之神秘库

---恢复内容开始---

某不知名题库刷题笔记以及小编私人生活库,可以关注、观看、思考、讨论、反复关注、反复观看、反复思考、反复讨论。任何形式的转载都请联系本人。

不积跬步,无以至千里,不积小流,无以成江海。

★★★★★

PREMIUM

COLLECTION

Nov 17

汉明距离

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。

#!@Author : Sanwat
#!@File : .py
class Solution:
def hammingDistance(self, x, y):
"""
       :type x: int
       :type y: int
       :rtype: int
       """
       a=bin (x)
b=bin (y)
print(a)
print(b)
return bin(x^y).count('1')
SO= Solution()
print(SO.hammingDistance(1,4))

Nov 18

超级回文数

如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。现在,给定两个正整数 L 和 R (以字符串形式表示),返回包含在范围 [L, R] 中的超级回文数的数目。

#!@Author : Sanwat
#!@File : .py
import math
class Solution:
def superpalindromesInRange(self, L, R):
"""
       :type L: str
       :type R: strF
       :rtype: int
       """
       s=0
       a=int (L)
b=int (R)
for i in range (a,b):
if str (i)== str(i)[:: -1]:
j=math.sqrt(i).real
if (j%1==0):
k=int (j)
if str(k)==str(k)[:: -1]:
print("超级回文数:", k * k)
s=s+1
       return s

SOL = Solution()
print(SOL.superpalindromesInRange('4', '1000'))

Nov 19

宝石与石头

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

#!@Author : Sanwat
#!@File : .py
class Solution:
def numJewelsInStones(self, J, S):
"""
       方法一:
       a = 0
       for i in J:
           for j in S:
               if i == j:
                   a= a+1
       return a
       方法二:
       """
       sum = 0;
for i in J:
sum+=S.count(i)
return sum
SOL= Solution()
print (SOL.numJewelsInStones('ew','fwoowei'))

Nov 20

独特的电子邮件

#!@Author : Sanwat
#!@File : .py
class Solution:
def numUniqueEmails(self,emails):
'''
       :param emails:
       :return:
       '''
       rawemails = set()
for email in emails:
temp = email.split('@')
first = temp[0].split('+')
rawemails.add(first[0].replace('.','')+temp[1])
return len(rawemails)
mail = Solution
print(mail.numUniqueEmails(''))

Nov 21

转换成小写字母

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

有所修改,大小写皆可以相互转换。

#!@Author : Sanwat
#!@File : .py
str = input("请输入字符串:")
b = []
for i in str:
if 'a' <= i <= 'z':
b.append(i.upper())
elif 'A'<=i<='Z':
b.append(i.lower())
else:
b.append(i)
print(''.join(b))

Nov 22

按奇偶排序数组

给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。

#!@Author : Sanwat
#!@File : .py

class Solution:
def sortArrayByParity(self, A):
"""
       :type A: List[int]
       :rtype: List[int]
       """

       list1=[]
list2=[]
for i in A:
a= str(bin(i))
if (a[-1]=='0'):
list1.append(i)
else:
list2.append(i)
return  list1+list2

SOL= Solution()
print (SOL.sortArrayByParity([2,3,4,5]))

Nov 23

图像翻转

给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。

方案一:内层数组按位取反

#!@Author : Sanwat
#!@File : .py
class Solution:
def flipAndInvertImage(self, A):
"""
       :type A: List[List[int]]
       :rtype: List[List[int]]
       """
       for i in range (len(A)):
for j in range (len(A[0])):
              A[i][j]=A[i][j]^1
          A[i]=A[i][::-1]
return A

SOL = Solution()
print(SOL.flipAndInvertImage([[1,0,0],[1,1,0],[1,1,1]]))

方案二:内层数组与1做减法运算

#!@Author : Sanwat
#!@File : .py
class Solution:
def flipAndInvertImage(self, A):
"""
       :type A: List[List[int]]
       :rtype: List[List[int]]
       """
       for i in range (len(A)):
for j in range (len(A[0])):
              A[i][j]=1-int(A[i][j])
          A[i]=A[i][::-1]
return A

SOL = Solution()
print(SOL.flipAndInvertImage([[1,0,0],[1,1,0],[1,1,1]]))

往事如风,带走了如花的青春,吹散了满天的浮云。失去的,再也无法挽回;流走的,成为生命里的过往。当所有的波澜起伏风平浪静,我用闲适淡然面对余生。

懂得感悟,适时的敞开心扉,让久违的阳光的心,大大方方的沐浴在那片耀眼里,任风吹,任雨打,秉住一份虔诚,于清幽里,膜拜出遍地的香花满径。

★★★★★

REQUEST AN

APPOINTMENT

一个故事一首歌。

一个世界一个人。

小随笔积累大智慧

机器人作者:Sanwat江影

人类侍从:唐三少

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/Sanwat/p/10009227.html
今日推荐