数组
数组的内存空间地址
数组是存放在连续内存空间相同类型数据的集合。数组的元素是不能删的,只能覆盖。
LC
左闭右闭,和左闭右开,两种区间规则要写出来,特别是左闭右开
class Solution:
def search(self, nums: List[int], target: int) -> int:
#左闭右闭 [left, right]
left, right = 0, len(nums) - 1
while left <= right:
mid = (left + right) // 2
if nums[mid] > target:
right = mid - 1
elif nums[mid] < target:
left = mid +1
else:
return mid
return -1
class Solution:
def search(self, nums: List[int], target: int) -> int:
#左闭右开 [left, right)
left, right = 0, len(nums)
while left < right:
mid = (left + right) // 2
if nums[mid] > target:
right = mid
elif nums[mid] < target:
left = mid +1
else:
return mid
return -1
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
slow = 0
for fast in range(len(nums)):
if nums[fast] != val:
nums[slow] = nums[fast]
slow += 1
return slow