Leetcode練習(Python):數組類:第35題:給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。 你可以假設數組中無重復元素。


題目:給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。  你可以假設數組中無重復元素。

思路:題目比較簡單

程序:

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        length = len(nums)
        result = 0
        index = 0
        while index < length:
            if nums[index] > target:
                result = index
                break
            elif nums[index] == target:
                result = index
                break
            else:
                if nums[index - 1] < target and nums[index] > target:
                    result = index - 1
                    break
                elif nums[index] < target:
                    result = length
            index += 1
        return result


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。 Leetcode練習(Python):數組類:第34題:給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。 你的算法時間復雜度必須是 O(log n) 級別。 如果數組中不存在目標值,返回 [-1, -1]。 在排序數組中查找元素的第一個和最后一個位置(給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。) 對於一個有序數組,我們通常采用二分查找的方式來定位某一元素,請編寫二分查找的算法,在數組中查找指定元素。 給定一個整數數組A及它的大小n,同時給定要查找的元素val,請返回它在數組中的位置(從0開始),若不存在該元素,返回-1。若該元素出現多次,請返回第一次出現的位置。 js判斷兩個數組,在第一個數組中但不存在於第二個數組中的值 JS 數組中找到與目標值最接近的數字,記一次工作中關於二分查找的算法優化 Leetcode練習(Python):數組類:第169題:給定一個大小為 n 的數組,找到其中的多數元素。多數元素是指在數組中出現次數大於 ⌊ n/2 ⌋ 的元素。 你可以假設數組是非空的,並且給定的數組總是存在多數元素。 Leetcode練習(Python):第387題:字符串中的第一個唯一字符:給定一個字符串,找到它的第一個不重復的字符,並返回它的索引。如果不存在,則返回 -1。 MYSQL查詢A表中不存在於B表中的所有符合條件的數據 [LeetCode] 1095. Find in Mountain Array 山形數組中查找目標值
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM