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

[Ai 力扣题单] 数组基本操作篇 27/704

题单分类:DeepSeek刷力扣辅助题单 存留记录-CSDN博客 

27 

27. 移除元素 - 力扣(LeetCode)

        这道题就一个点

        1.数组在内存上连续 所以要么赋值覆盖,要么移动覆盖,但是它要求了前 k 个元素 所以只能移动覆盖

        所以我有了如下思考过程:

        3223 , 3举例

        如果是判断相等:nums[i]=val 然后nums[i]=nums[i+1]向前覆盖,会产生越界

        如果是判断不等,i会从2开始,然后nums[i]=nums[i+1]向前覆盖 还是会越界      

        所以问题出在了nums[i]=nums[i+1]这里,如果有一个新的变量指向前一个数 不出现i+1就好了,然后就出来了,所谓的双指针

public class Solution {
    public int RemoveElement(int[] nums, int val) {
        int k = 0;
        for (int i = 0; i < nums.Length; i++) {
            if (nums[i] != val) {
                nums[k] = nums[i];
                k++;
            }
        }
        return k;
    }
}

704 

704. 二分查找 - 力扣(LeetCode)

不可能这么简单

static int Search(int[] nums, int target)
{
	for (int i = 0; i < nums.Length; i++)
	{
		if (nums[i] == target) {
			return i;
		}
	}
	return -1;
}

所以我想标题写了二分查找 那我就二分查🤯

没有要点,但是有一个小点C# int浮点数向下取整

public class Solution {
    public int Search(int[] nums, int target) {
         //二分查找
 int Left = 0;
 int Right = nums.Length - 1;

 while (Left <= Right) {
     int mid = Left + (Right - Left) / 2;

     //中间比
     if (nums[mid] == target)
         return mid;

     if (nums[mid] > target)
     {
         Right = mid - 1;
     }
     else {
      
         Left = mid + 1;
     } 
     
 }
 return -1;
    }
}

http://www.dtcms.com/a/63398.html

相关文章:

  • 深陷帕金森困境,怎样重燃生活信心?
  • 基于 Vue 的Deepseek流式加载对话Demo
  • 网络安全基础知识:从零开始了解网络安全
  • 【网络协议】应用层协议HTTPS
  • C语言学习笔记-进阶(10)自定义类型:结构体
  • # linux有哪些桌面环境?有哪些显示服务器协议及显示服务器?有哪些用于开发图形用户界面的工具包?
  • 消息队列MQ使用场景有哪些?
  • 【VS+Qt】VS中编辑Qt中ui界面,代码中未更新
  • 如何在前后端分离项目当中调用星火大模型实现AI问答模块设计?前后端点亮星火:Vue+Node 全链路打通 AI 问答系统
  • 运维AI自动化配置的方案选型
  • Ubuntu 24.04 安装与配置 JetBrains Toolbox 指南
  • 【网络安全工程】任务12:网络安全设备
  • 第十一届蓝桥杯单片机国赛
  • Pandas数据清洗实战之清洗猫眼电影
  • 工程化与框架系列(28)--前端国际化实现
  • 【MySQL是怎么运行的】二、索引
  • 有关MyBatis的动态SQL
  • 火绒企业版V2.0全面支持Linux与国产化系统!免费试用助力国产化终端安全升级
  • MANUS怎么用
  • PostgreSQL 数据库备份与恢复指南
  • Agentic RAG 详解 - 从头开始​​构建你自己的智能体系统
  • [资源分享]-web3/区块链/学习路线/资料/找工作方式/水龙头
  • C# 委托使用详解
  • Data Science Agent in Colab完全指南:AI驱动的智能数据分析助手
  • 《苍穹外卖》SpringBoot后端开发项目核心知识点与常见问题整理(DAY1 to DAY3)
  • 《论数据湖技术及其应用》审题技巧 - 系统架构设计师
  • 如何通过 Seatunnel 实现 MySQL 到 OceanBase的数据迁移同步
  • 前端跨域如何调试,以及相关概念梳理【环境变量 本地代理 正向代理 反向代理 OPTIONS请求 CDN 等】
  • Electron入门笔记
  • gpon 业务