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

Leetcode数组day1

704 二分查找

注意点,左闭右闭

class Solution {
public:int search(vector<int>& nums, int target) {//整数类型的动态数组的引用。int left=0;int right = nums.size()-1;while (left <= right){int middle = (right+left)/2;if (nums[middle]>target){ //在左区间right = middle-1;       //right移动到middle左边一位}if (nums[middle]<target){//在右区间left = middle+1;    //left移动到middle右边}if (nums[middle]==target){return middle;}}return -1;}
};

27 移除元素

class Solution {//双指针法
public:int removeElement(vector<int>& nums, int val) {  int left = 0;int right = 0;while (right<nums.size()){if (nums[right]==val){  //快指针指向元素等于valright += 1;}else{nums[left] = nums[right];left += 1;right += 1;}}return left;}
};

977 有序数组的平方

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int right=nums.size()-1;vector<int> result(nums.size(),0);//创建一个名为 reuslt的大小为nums.size()的数组,值为0int i=0,j=nums.size()-1;while(i<=j){if (nums[i]*nums[i]<nums[j]*nums[j]){result[right]=nums[j]*nums[j];j -= 1;right -= 1;}else{result[right] = nums[i]*nums[i];i += 1;right -= 1;}}return result;}
};

相关文章:

  • SpringAI
  • HandlerInterceptor介绍-笔记
  • NC65开发环境(eclipse启动)在企业报表中的报表数据中心里计算某张报表时,一直计算不出数据的解决办法。
  • C++类和对象练习:Date类实现日期的差,比较日期的大小,日期的前置后置++,--,输入输出Date类,对默认函数的练习。
  • uniapp使用全局组件,
  • Django + Celery 打造企业级大模型异步任务管理平台 —— 从需求到完整实践(含全模板源码)
  • VCS X-PROP建模以及在方针中的应用
  • 【MySQL】变更缓冲区:作用、主要配置以及如何查看
  • 记录: Windows下远程Liunx 系统xrdp 用到的一些小问题(免费踩坑 记录)
  • 海量数据Top k 与查重问题
  • 【FFmpeg】介绍+安装+VisualStudio配置FFMpeg库
  • 谷歌web第三方登录
  • .NET NativeAOT 指南
  • 鸿蒙OSUniApp打造多功能图表展示组件 #三方框架 #Uniapp
  • Java 重试机制详解
  • 鸿蒙OSUniApp 实现的二维码扫描与生成组件#三方框架 #Uniapp
  • 1688 平台 API 接口深度解析:高效获取商品详情数据的开发实践
  • 国产免费工作流引擎star 6.5k,Warm-Flow升级1.7.2(新增案例和修复缺陷)
  • LLaMA-Factory 微调 Qwen2-7B-Instruct
  • 【vim】--- vim 插件说明 超详细持续更新中
  • 公元1058年:柳永词为什么时好时坏?
  • 国新办将就2025年4月份国民经济运行情况举行新闻发布会
  • 特朗普开启第二任期首次外访:中东行主打做生意,不去以色列
  • 工人日报评规范隐藏式车门把手:科技美学须将安全置顶
  • 人民日报钟声:通过平等对话协商解决分歧的重要一步
  • 季后赛主场优势消失之谜,这事竟然要赖库里