problem

Search Insert Position

一种容易想到的是暴力破解法,一种是常用的二分法。

暴力破解法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;

最新文章

  1. static lib和dynamic lib
  2. sqlserver 插入数据时异常,仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表&#39;XXXXX.dbo.XXXXXXXXX&#39;中的标识列指定显式值。
  3. ASP.NET Web API从注释生成帮助文档
  4. undefined reference to `omp_get_max_threads&#39;
  5. 【虚拟DOM】√
  6. 桥接模式和NAT模式
  7. 鸟哥的Linux私房菜学习笔记(1)
  8. 用gtest实现数据驱动的单元测试
  9. 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)
  10. 使用jquery处理ajax返回XML
  11. vs2013 中HTML页 无法在设计窗口中查看的解决
  12. powerdesinger(MSSQLSRV2008测试通过)通过Name或comment 导出注释到sql脚本,生成sql的说明备注,包括表注释信息
  13. java人员正确使用IDEA 的方式
  14. the c programing language 学习过程6
  15. URI ,URL 和 URN
  16. Visual Studio 注释与取消注释快捷键
  17. spring datasource jdbc 密码 加解密
  18. 简单易懂的 Vue.js 基础知识 !
  19. Hyper
  20. linux mv命令详解

热门文章

  1. ActiveMQ broker 集群, 静态发现和动态发现
  2. Vue 导入excel功能
  3. oracle中查询当前系统时间用到的dual是什么?
  4. Vue--项目开发之实现tabbar功能来学习单文件组件2
  5. 未来Linux系统将是运维行业必备的技能之一
  6. AdminLTE 文档
  7. python之路-python字符编码
  8. xml解析与生成的学习资料
  9. Spring Data JPA中的动态查询 时间日期
  10. 自动化创建tornado项目