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

力扣-数组-35 搜索插入位置

解析

时间复杂度要求,所以使用二分的思想,漏掉了很多问题,这里记录

  1. 在left-right=1时,已经找到了插入位置,但是没有赋值,然后break,所以导致一直死循环。
    if(right - left == 1){result = right;break;
    }

  2. 在和最右侧数比较时,漏掉了相等时就直接找到,所以在数组是[1,3],target=1时,应该返回下标0
    if(target <= nums[left]){result = left;break;
    }               

  3. 长度为0时,不进入循环了,所以循环条件是left <= right。

代码

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size()-1;int result = 0;while(left <= right){int mid = (left+right)/2;if(target <= nums[left]){result = left;break;}if( nums[right] < target){result = right+1;break;}if( nums[right] == target){result = right;break;}if(right - left == 1){result = right;break;}if(nums[mid] < target){left = mid;}else if(target < nums[mid]){right = mid;}else if(nums[mid] == target){result = mid;break;}}return result;}
};

相关文章:

力扣-数组-35 搜索插入位置

解析 时间复杂度要求&#xff0c;所以使用二分的思想&#xff0c;漏掉了很多问题&#xff0c;这里记录 在left-right1时&#xff0c;已经找到了插入位置&#xff0c;但是没有赋值&#xff0c;然后break&#xff0c;所以导致一直死循环。 if(right - left 1){result right;b…...

List ---- 模拟实现LIST功能的发现

目录 listlist概念 list 中的迭代器list迭代器知识const迭代器写法list访问自定义类型 附录代码 list list概念 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。list的底层是双向链表结构&#xff0c;双向链表中每个元素…...

HashMap和HashTable区别问题

并发&#xff1a;hashMap线程不安全&#xff0c;hashTable线程安全&#xff0c;底层在put操作的方法上加了synchronized 初始化&#xff1a;hashTable初始容量为11&#xff0c;hashmap初始容量为16 阔容因子&#xff1a;阔容因子都是0.75 扩容比例&#xff1a; 补充 hashMap…...

mysql -> 达梦数据迁移(mbp大小写问题兼容)

安装 注意后面初始化需要忽略大小写 初始化程序启动路径 F:\dmdbms\tool dbca.exe 创建表空间&#xff0c;用户&#xff0c;模式 管理工具启动路径 F:\dmdbms\tool manager.exe 创建表空间 创建用户 创建同名模式&#xff0c;指定模式拥有者TEST dts 工具数据迁移 mysql -&g…...

leetcode热门100题1-4

第一天 两数之和 //暴力枚举 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {int n nums.size();for (int i 0; i < n; i) {for (int j i 1; j < n; j) {if (nums[i] nums[j] target) {return {i, j};}}}return {…...

作业:IO:day2

题目一 第一步&#xff1a;创建一个 struct Student 类型的数组 arr[3],初始化该数组中3个学生的属性 第二步&#xff1a;编写一个叫做save的函数&#xff0c;功能为 将数组arr中的3个学生的所有信息&#xff0c;保存到文件中去&#xff0c;使用fread实现fwrite 第三步&#xf…...

UVM: TLM机制

topic overview 不建议的方法&#xff1a;假如没有TLM TLM TLM 1.0 整个TLM机制下&#xff0c;底层逻辑离不开动作发起者和被动接受者这个底层的模型基础&#xff0c;但实际上&#xff0c;在验证环境中&#xff0c;任何一个组件&#xff0c;都有可能成为动作的发起者&#xff0…...

flink的EventTime和Watermark

时间机制 Flink中的时间机制主要用在判断是否触发时间窗口window的计算。 在Flink中有三种时间概念&#xff1a;ProcessTime、IngestionTime、EventTime。 ProcessTime&#xff1a;是在数据抵达算子产生的时间&#xff08;Flink默认使用ProcessTime&#xff09; IngestionT…...

arcgis的合并、相交、融合、裁剪、联合、标识操作的区别和使用

1、相交 需要输入两个面要素&#xff0c;最终得到的是两个输入面要素相交部分的结果面要素。 2、合并 合并能将两个单独存放的两个要素类的内容&#xff0c;汇集到一个要素类里面。 3、融合 融合能将一个要素类内的所有元素融合成一个整体。 4、裁剪 裁剪需要输入两个面要…...

【Leetcode 热题 100】20. 有效的括号

问题背景 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s s s&#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每…...

比较procfs 、 sysctl和Netlink

procfs 文件系统和 sysctl 的使用: procfs 文件系统(/proc) procfs 文件系统是 Linux 内核向用户空间暴露内核数据结构以及配置信息的一种方式。`procfs` 的挂载点是 /proc 目录,这个目录中的文件和目录呈现内核的运行状况和配置信息。通过读写这些文件,可以查看和控制内…...

Leetcode 3413. Maximum Coins From K Consecutive Bags

Leetcode 3413. Maximum Coins From K Consecutive Bags 1. 解题思路2. 代码实现 题目链接&#xff1a;3413. Maximum Coins From K Consecutive Bags 1. 解题思路 这一题的话思路上整体上就是一个遍历&#xff0c;显然&#xff0c;要获得最大的coin&#xff0c;其选取的范围…...

MakeFile使用指南

文章目录 1. MakeFile 的作用2. 背景知识说明2.1 程序的编译与链接2.2 常见代码的文档结构 3. MakeFile 的内容4. Makefile的基本语法5. 变量定义5.1 一般变量赋值语法5.2 自动化变量 6. 通配符 参考&#xff1a; Makefile教程&#xff1a;Makefile文件编写1天入门 Makefile由浅…...

矩阵碰一碰发视频的视频剪辑功能源码搭建,支持OEM

在短视频创作与传播领域&#xff0c;矩阵碰一碰发视频结合视频剪辑功能&#xff0c;为用户带来了高效且富有创意的内容产出方式。这一功能允许用户通过碰一碰 NFC 设备触发视频分享&#xff0c;并在分享前对视频进行个性化剪辑。以下将详细阐述该功能的源码搭建过程。 一、技术…...

VB.NET CRC32 校验

在 VB.NET 中实现 CRC32 校验并在校验失败时退出程序&#xff0c;你可以按照以下步骤进行&#xff1a; ‌实现 CRC32 计算函数‌&#xff1a;首先&#xff0c;你需要一个函数来计算给定数据的 CRC32 值。 ‌比较计算的 CRC32 值‌&#xff1a;然后&#xff0c;你需要将计算出的…...

冒充者综合征上线了

背景 今天干了一件蠢事儿&#xff0c;上周末咸鱼上有人拍了之前发布的一个java程序&#xff0c;基于 JWT 实现的一个五子棋游戏的源代码。想着反正又没事&#xff0c;就找到了移动硬盘拷贝出那个源代码上传网盘发货了。 今天买家找我说解压不了&#xff0c;我电脑解压正常。就…...

【大模型】百度千帆大模型对接LangChain使用详解

目录 一、前言 二、LangChain架构与核心组件 2.1 LangChain 核心架构 2.2 LangChain 核心组件 三、环境准备 3.1 前置准备 3.1.1 创建应用并获取apikey 3.1.2 开通付费功能 3.2 获取LangChain文档 3.3 安装LangChain依赖包 四、百度千帆大模型对接 LangChain 4.1 LL…...

Redis相关面试

以下是一些在面试中关于 Redis 最常被问到的问题&#xff0c;涵盖了 Redis 的基础概念、数据结构、持久化、主从复制、哨兵、集群、应用场景以及常见的缓存问题等。可以根据自身实际项目经验&#xff0c;结合下面的要点进行深入讲解。 1. Redis 基础与特点 Redis 是什么&#x…...

使用强化学习训练神经网络玩俄罗斯方块

一、说明 在 2024 年暑假假期期间&#xff0c;Tim学习并应用了Q-Learning &#xff08;一种强化学习形式&#xff09;来训练神经网络玩简化版的俄罗斯方块游戏。在本文中&#xff0c;我将详细介绍我是如何做到这一点的。我希望这对任何有兴趣将强化学习应用于新领域的人有所帮助…...

java中的日期处理:只显示日期,不显示时间的两种处理方式

需要记录某个操作的操作时间&#xff0c;数据库中该字段为DATE类型&#xff1b; 插入数据的时候&#xff0c;使用数据库函数NOW()获取当前日期并插入&#xff1a; <insert id"batchInsertOrgTestersByProjectId">insert into project_org_testers(project_un…...

昆仑通态MCGS与3台施耐德ATV12变频器通讯程序 实现昆仑通态触摸屏与3台施耐德ATV12...

昆仑通态MCGS与3台施耐德ATV12变频器通讯程序 实现昆仑通态触摸屏与3台施耐德ATV12变频器通讯&#xff0c;程序稳定可靠&#xff0c;同时解决了施耐德ATV变频器断电重启后&#xff0c;自准备过程。 无需人为再准备。 器件&#xff1a;昆仑通态TPC7062KD触摸屏&#xff0c;3台施…...

【AGI】Harness Engineering 深度解析:AI Agent 时代的工程范式革命

Harness Engineering 深度解析:AI Agent 时代的工程范式革命 引言:当 AI Agent 开始"翻车" 一、什么是 Harness Engineering? 二、Harness Engineering 的三大核心领域 2.1 架构约束:为 AI 划定"奔跑边界" 2.2 反馈闭环:让 AI"自愈"而非&qu…...

Spring Boot微服务镜像瘦身实战:从600MB到80MB,Dockerfile优化全记录

Spring Boot微服务镜像瘦身实战&#xff1a;从600MB到80MB的Dockerfile优化全记录 在微服务架构中&#xff0c;镜像体积直接影响部署效率和运维成本。一个典型的Spring Boot应用原始镜像往往超过600MB&#xff0c;这不仅浪费存储空间&#xff0c;还会拖慢CI/CD流水线的构建和分…...

告别CUDA!用OpenAI Triton写GPU Kernel,Python开发者也能玩转高性能计算

用Python解锁GPU算力&#xff1a;OpenAI Triton实战指南 当Python遇上GPU计算&#xff0c;传统路径总是绕不开CUDA C的陡峭学习曲线。但现在&#xff0c;OpenAI Triton正在改写这一规则——它让开发者能够用熟悉的Python语法编写高性能GPU内核&#xff0c;像操作NumPy数组一样自…...

在Windows 10/11上部署ArcGIS 10.2开发环境:Desktop + Engine + .NET SDK 一步到位

在Windows 10/11上部署ArcGIS 10.2开发环境&#xff1a;从兼容性调试到实战开发全指南 当GIS开发者需要在现代化操作系统上构建基于ArcEngine的二次开发环境时&#xff0c;往往会遇到版本兼容性这座"隐形大山"。本文将带您穿越Windows 10/11与ArcGIS 10.2之间的技术…...

告别串口调试!用ESP32-C3内置USB-JTAG在VSCode中实现高效开发

告别串口调试&#xff01;用ESP32-C3内置USB-JTAG在VSCode中实现高效开发 嵌入式开发中&#xff0c;调试环节往往占据大量时间成本。传统串口调试需要反复插拔线缆、配置波特率&#xff0c;而逻辑分析仪又存在价格门槛。ESP32-C3芯片内置的USB-JTAG功能&#xff0c;正在改变这…...

Ostrakon-VL集成VSCode Codex:智能代码辅助下的视觉应用开发

Ostrakon-VL集成VSCode Codex&#xff1a;智能代码辅助下的视觉应用开发 1. 开篇&#xff1a;当视觉AI遇上智能编程助手 想象一下这样的开发场景&#xff1a;你正在构建一个基于Ostrakon-VL的视觉分析应用&#xff0c;需要处理摄像头采集的图像数据。传统方式下&#xff0c;你…...

SUPER COLORIZER模型训练进阶:使用自定义数据集微调以适配特定画风

SUPER COLORIZER模型训练进阶&#xff1a;使用自定义数据集微调以适配特定画风 你是不是觉得直接用现成的上色模型&#xff0c;出来的效果总是差那么点意思&#xff1f;要么颜色太普通&#xff0c;要么风格不是你想要的。比如你想给线稿上色成那种飘逸的水墨风&#xff0c;或者…...

OpenClaw+百川2-13B-4bits:智能客服模拟器搭建教程

OpenClaw百川2-13B-4bits&#xff1a;智能客服模拟器搭建教程 1. 为什么需要本地化客服模拟器 去年参与一个电商项目时&#xff0c;我遇到了一个典型痛点&#xff1a;每次修改客服话术都需要重新训练线上模型&#xff0c;既消耗API费用又影响真实客户体验。当时就萌生了搭建本…...

别再乱传props了!UniApp项目里用Vuex管理用户登录和购物车状态,保姆级配置流程

UniApp实战&#xff1a;用Vuex重构用户登录与购物车状态管理 每次看到项目里十几个组件层层传递props&#xff0c;我都忍不住想吐槽——这简直就像用快递员接力运送同一份外卖&#xff01;特别是在处理用户登录状态和购物车数据时&#xff0c;这种"击鼓传花"式的状态…...