当前位置: 首页 > article >正文

35.搜索插入位置-力扣(LeetCode)

题目:

解题思路:

        解决本题,我采用的思想主要是将各种情况分类。

分类:

        1、对传入的数组进行遍历,如果查找到直接返回下标。

        2、如果查找不到,并且应该插入数组末尾的情况。

        3、如果查找不到,并且应该插入数组的首个位置的情况。

        4、如果查找不到,并且插入位置在数组中间的情况。

        在正常传参的情况下,上述四种分类已经涵盖了所有情况的判断,末尾的return -1可写可不写。某些特殊情况下,上面的遍历无法正确执行,返回-1可以提示用户函数出现错误。

代码:

int searchInsert(int* nums, int numSize, int target)
{
    int i;
    for(i = 0; i < numSize; i++)
    {
        if(nums[i] == target)
            return i;
        if(target > nums[i] && i == numSize-1)
            return numSize;
        if(target < nums[i] && i == 0)
            return 0;
        if(target > nums[i] && target <nums[i+1])
            return i;
    }
    return -1;
}

http://www.kler.cn/a/400825.html

相关文章:

  • 计算机网络中的数据包传输机制详解
  • nodejs入门(1):nodejs的前后端分离
  • 关于Qt C++中connect的几种写法
  • kubernetes如何配置默认存储
  • PHP 表单 - 必需字段
  • Redis-08 Redis集群
  • ssm139选课排课系统的设计与开发+vue(论文+源码)_kaic
  • React Native 全栈开发实战班 - 打包发布之热更新
  • shell编程规范和脚本变量
  • UE5 猎户座漂浮小岛 07 场景
  • TCP/IP--Socket套接字--JAVA
  • Affleck–Kennedy–Lieb–Tasaki (AKLT) 态
  • 阿里云通义大模型团队开源Qwen2.5-Coder:AI编程新纪元
  • 【qt】控件3
  • python+Django+MySQL+echarts+bootstrap制作的教学质量评价系统,包括学生、老师、管理员三种角色
  • php 与 thinkphp 13 张 表 关联 查询,a.pry_key=b.pry_key and c.pry_key= b.pry_key 代码示例
  • 十四、SpringMVC的执行流程
  • nginx源码安装配置ssl域名
  • 设计模式之装饰器模式(SSO单点登录功能扩展,增加拦截用户访问方法范围场景)
  • PHP 展开运算符 (...) 使用笔记
  • a-tree-select异步加载回显时显示异常bug
  • 大数据-226 离线数仓 - Flume 优化配置 自定义拦截器 拦截原理 拦截器实现 Java
  • .NET架构师学习大纲
  • 无人机动力系统测试-实测数据与CFD模拟仿真数据关联对比分析
  • HTTP 安全头配置:如何配置 HTTP 安全头来保护应用
  • python调用MySql保姆级教程(包会的)