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