LeetCode Python 35 搜尋插入位置

2021-09-03 07:09:33 字數 841 閱讀 7767

題目描述

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。

你可以假設陣列中無重複元素。

示例 1:

輸入:[1,3,5,6], 5輸出:2
示例 2:

輸入:[1,3,5,6], 2輸出:1
示例 3:

輸入:[1,3,5,6], 7輸出:4
示例 4:

輸入:[1,3,5,6], 0輸出:0
思路

執行用時:24ms

class solution(object):

def searchinsert(self, nums, target):

""":type nums: list[int]

:type target: int

:rtype: int

"""if target in nums:

return nums.index(target)

else:

nums.sort()

return nums.index(target)

leetcode python3 整數轉羅馬數字

1.思路 將數字分解成千位數 百位數 個位數,對不同的位數中分3個階段進行討論 9的 5 8之間的 4的 1 3之間的。對於不同的分位數和階段加上不同的符號處理 2.class solution def inttoroman self,num str if int num 1000 0 for i ...

leetcode python3演算法 島嶼個數

1.題目描述 給定乙個由 1 陸地 和 0 水 組成的的二維網格,計算島嶼的數量。乙個島被水包圍,並且它是通過水平方向或垂直方向上相鄰的陸地連線而成的。你可以假設網格的四個邊均被水包圍。示例 1 輸入 11110 11010 11000 00000 輸出 1 示例 2 輸入 11000 11000 ...

單排leetcode python3 兩數相加

給定兩個非空鍊錶來代表兩個非負數,位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將這兩數相加會返回乙個新的鍊錶。你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。示例 輸入 2 4 3 5 6 4 輸出 7 0 8原因 342 465 807class listnode def init...