-*- coding: utf-8-*import numpy as np
arr =[]
N =input(">>>:")for i in np.arange(2, np.int32(N)):if(i%5==0or i%7==0):
arr.append(i)print(arr)
2. 託普利茨矩陣問題
import numpy.matlib
import numpy as np
m =[[1,2,3,4],[5,1,2,3],[9,5,1,2]]print(len(m[0]))
x = np.matlib.empty((2,2))print(x[0])defis_toeplitz_matrix(list):
row =len(list)
col =len(list[0])for i in np.arange(row -1):for j in np.arange(col-1):iflist[i][j]!=list[i +1][j +1]:returnFalsereturnTrue
res = is_toeplitz_matrix(m)print(res)
3. 三數之和
defthree_sum(nums):
nums.sort()
res =[]
n =len(nums)for i inrange(n):if nums[i]>0:#最小的數大於0,和不可能爲0,直接退出breakif i >0and nums[i]== nums[i -1]:continue
left = i +1
right = n -1while left < right:
nums_sum = nums[i]+ nums[left]+ nums[right]if nums_sum ==0:
res.append([nums[i],nums[left],nums[right]])while left < right and nums[left]== nums[left+1]:
left+=1continuewhile left < right and nums[right-1]== nums[right]:
right-=1continue
left+=1
right-=1elif nums_sum <0:
left +=1elif nums_sum >0:
right -=1print(res)print(nums)
nums =[-1,0,1,2,-1,-4]
three_sum(nums)