- 給定一個數(shù)組 nums,編寫一個函數(shù)將所有 0 移動到數(shù)組的末尾玷禽,同時保持非零元素的相對順序。
示例:
輸入: [0,1,0,3,12]
輸出: [1,3,12,0,0]
來源:力扣(LeetCode)
class Solution(object):
def moveZeroes(self, nums):
"""
:type nums: List[int]
:rtype: None Do not return anything, modify nums in-place instead.
"""
for i in range(len(nums)):
if nums[i] ==0:
nums.remove(nums[i])
nums.append(0)
return nums
- 給定一個由整數(shù)組成的非空數(shù)組所表示的非負整數(shù),在該數(shù)的基礎(chǔ)上加一魂拦。
最高位數(shù)字存放在數(shù)組的首位, 數(shù)組中每個元素只存儲單個數(shù)字搁嗓。
你可以假設(shè)除了整數(shù) 0 之外芯勘,這個整數(shù)不會以零開頭。
來源:力扣(LeetCode)
a= [1, 9,9,9,9] -
b = len(a)
if b ==1:
if a[0] ==9:
a[0]=0
a.insert(0,1)
else:
a[0] +=1
else:
a[-1] += 1
for i in range(b):
if a[b-1-i] ==10:
a[b-1-i] =0
a[b-2-i] +=1
if a[0] == 10:
a[0]=0
a.insert(0,1)
print(a) #[2, 0, 0, 0, 0]
3.給定一個整數(shù)數(shù)組谱姓,判斷是否存在重復(fù)元素借尿。
如果任意一值在數(shù)組中出現(xiàn)至少兩次,函數(shù)返回 true 屉来。如果數(shù)組中每個元素都不相同路翻,則返回 false 。
來源:力扣(LeetCode)
class Solution ( ):
def containsDuplicate(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
a= False
for i in range ( len ( nums ) - 1 ):
for j in range ( i + 1, len ( nums ) ):
# print(nums[i], nums[j])
if nums[i] == nums[j]:
print(nums[i], nums[j])
a= True
break
else:
pass
return a