【leetcode】35-Search Insert Position
2024-10-16 08:58:18
problem
一种容易想到的是暴力破解法,一种是常用的二分法。
暴力破解法1(不推荐)
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int index = ;
for(size_t i=; i<nums.size()-; i++)
{
if( (target<nums[i])&&(i==)) return ;
else if(target==nums[i]) return i;
else if(target>nums[i] && target<nums[i+]) return i+;
}
if(target>nums.back()) return nums.size();
return nums.size()-; }
};
没想到竟然绕了这么复杂的一圈圈。。。
暴力破解法2(推荐)
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
for (int i = ; i < nums.size(); ++i) {
if (nums[i] >= target) return i;
}
return nums.size(); }
};
二分法(墙裂推荐)
binary search
参考
1.leetcode;
完
最新文章
- static lib和dynamic lib
- sqlserver 插入数据时异常,仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表&#39;XXXXX.dbo.XXXXXXXXX&#39;中的标识列指定显式值。
- ASP.NET Web API从注释生成帮助文档
- undefined reference to `omp_get_max_threads&#39;
- 【虚拟DOM】√
- 桥接模式和NAT模式
- 鸟哥的Linux私房菜学习笔记(1)
- 用gtest实现数据驱动的单元测试
- 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)
- 使用jquery处理ajax返回XML
- vs2013 中HTML页 无法在设计窗口中查看的解决
- powerdesinger(MSSQLSRV2008测试通过)通过Name或comment 导出注释到sql脚本,生成sql的说明备注,包括表注释信息
- java人员正确使用IDEA 的方式
- the c programing language 学习过程6
- URI ,URL 和 URN
- Visual Studio 注释与取消注释快捷键
- spring datasource jdbc 密码 加解密
- 简单易懂的 Vue.js 基础知识 !
- Hyper
- linux mv命令详解