【LeetCode】2089. 找出数组排序后的目标下标

当有简单方法可以使用时,千万别饶了远路。

1. 题目

2. 分析

3. 代码

python 复制代码
class Solution:
    def targetIndices(self, nums: List[int], target: int) -> List[int]:
        nums.sort() # 按照从小到大排序
        
        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
        
        res = []
        for i in range(left, len(nums)):
            if nums[i] == target:
                res.append(i)
            else:
                break
        return res
相关推荐
沐苏瑶5 分钟前
Java据结构深度解析:AVL 树与红黑树
数据结构·算法
feifeigo1235 分钟前
MATLAB中对转子建立有限元模型并进行动力学计算
算法
网域小星球7 分钟前
C 语言从 0 入门(十九)|共用体与枚举:自定义类型进阶
c语言·开发语言·算法·枚举·自定义类型·共用体
favour_you___11 分钟前
算法练习2026/4/13
算法·深度优先
吃着火锅x唱着歌15 分钟前
LeetCode 1963 使字符串平衡的最小交换次数
算法·leetcode·职场和发展
无敌昊哥战神21 分钟前
【算法与数据结构】深入浅出回溯算法:理论基础与核心模板(C/C++与Python三语解析)
c语言·数据结构·c++·笔记·python·算法
輕華24 分钟前
OpenCV三大传统人脸识别算法:EigenFace、FisherFace与LBPH实战
人工智能·opencv·算法
akarinnnn25 分钟前
【DAY16】字符函数和字符串函数
c语言·数据结构·算法
_日拱一卒30 分钟前
LeetCode:螺旋矩阵
算法·leetcode·矩阵
Tairitsu_H35 分钟前
C语言:排序(二)
c语言·开发语言·算法