news 2026/9/24 16:05:43

力扣刷题总结(内容简单,个人记录,有问题请各位大佬评论区指出)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣刷题总结(内容简单,个人记录,有问题请各位大佬评论区指出)

1. 二分法简单题

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。


示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1

提示:

你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-search
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

C语言实现版本:

int search(int* nums, int numsSize, int target){ int left=0; int right= numsSize-1; while(left<=right) //注意 = 号 { int mid= (left + right)/2; /*可以使用 实际使用求中间mid索引建议用这种方法:int mid = left + (right-left)/2; 可以防止left+right溢出(超出整数范围)。*/ if (nums[mid]==target){ //注意等号 return mid; } else if (nums[mid]>target){ right=mid-1; } else { left=mid+1; } } return -1; }

2.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 16:03:57

Python个人博客项目-1.项目分析与环境配置

在不断探索Python的道路上,经历了数据分析、算法和爬虫工程的深入后,开启全栈开发的学习与实践之旅,逐步构建起属于个人的博客系统,不仅为工作日常提供记录和展示的平台,也为自我积累搭建起一个综合性展示窗口。此次项目建立在先前个人主页项目的基础上,继承了一部分功能…

作者头像 李华
网站建设 2026/9/24 16:03:37

出入口双目活体:照片、视频、面具分别防到哪一层

能力边界与测试观察。不提供商务联系&#xff0c;不把活体写成已获某认证的结论。招标和样板点里&#xff0c;「双目活体」几乎是人脸门禁的默认词。工程上它回答的是攻击面&#xff0c;不是识别率&#xff1a;系统能否拒绝一张照片、一段屏幕回放、一副面具&#xff0c;同时仍…

作者头像 李华