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

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

题单分类: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;
    }
}

344 

344. 反转字符串 - 力扣(LeetCode)

        笑死了

   List<char> chars = new List<char>(s);
     chars.Reverse();
    for (int i = 0; i < chars.Count; i++)
    {
        s[i] = chars[i];
    }
    }

        不要再狐闹了

    int Left = 0;
    int Right = s.Length - 1;
    char temp ;
    while (Left<Right)
    {
        temp = s[Left];
        s[Left] = s[Right];
        s[Right] = temp;
        Left++;
        Right--;
    }

相关文章:

  • 4.Kettle调度oracle任务设置邮件预警功能
  • 解决ElementPlus对话框el-dialog中关闭事件重复触发问题
  • Android Retrofit 请求执行模块执行原理深入源码分析(三)
  • 力扣hot100二刷——链表
  • Pac-Man(吃豆人) 游戏
  • Redis 缓存数据库
  • Node.js:快速启动你的第一个Web服务器
  • 考研数学非数竞赛复习之Stolz定理求解数列极限
  • IP 地址
  • 跳表数据结构
  • 大数据学习(63)- Zookeeper详解
  • 索引-最左匹配
  • 【项目设计】基于AMQP协议实现的简单消息队列
  • android okhttp几种日志拦截级别区别
  • 数据可视化图表库LightningChart JS 全新发布v7.0——提高视觉质量
  • 7-9 抢红包
  • 从技术创新到全球布局:MOVA割草机器人以尖端科技定义智能园艺
  • 电脑一直重启怎么解决 原因及解决方法
  • PHP前后开发纪录
  • (2025|ICLR|厦大华为,LoSA,基于表示互信息的动态层级稀疏率,基于重构误差的秩分配)LLM 的动态低秩稀疏自适应
  • 西湖大学本科招生新增三省两市,首次面向上海招生
  • 秦洪看盘|浮现新预期,存量资金积极调仓
  • 马上评丨机械停车库成“僵尸库”,设计不能闭门造车
  • 暴涨96%!一季度“中国游中国购”持续升温,还有更多利好
  • 上海市市管干部任职前公示:赵亮拟为地区区长人选
  • 我国首个大型通用光谱望远镜JUST在青海启动建设