Leetcode练题系列(一): 数组相关的算法

分享了LeetCode刷题经验,强调算法能力对于程序员的重要性,提供了多个算法题目的实践心得,包括难度评估、解题策略及代码实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LeetCode

  英文官网(推荐)

  中文官网

  从2016年大二左右开始就接触算法,起初也简单练习过,但现在工作一段时间后,随着代码水平的提高(自我感觉),算法水平一直没有进步哈,所以记录下来相关题目,不断练习。

提前说说刷题的心得:

  • 只有算法不薄弱才能拿高工资,如果你想当一个nb的程序员,现在开始努力吧 !

  • 坚持,积少成多。万事开头难

  在题目预览表中,会有题目的编号和题目的难易程度,但是我认为,题目的难易程度并不能真的确定它难还是不难,只是人为对他评价而已,有些难的题确实 Easy。

  因为面试中遇到几次都是LeetCode原题,并且是英文题目,题目的标题都是LeetCode英文官网的链接地址。题目的编号中文官网地址。

题目预览表

Array Practice

  @花花酱大佬说一个标签做10-20题,遂找到如下进行练习。

#TitleDifficulty
11Container With Most WaterMedium
26 Remove Duplicates from Sorted ArrayEasy
27Remove ElementEasy
75 Sort ColorsMedium
76 Minimum Window SubstringHard
80 Remove Duplicates from Sorted Array IIMedium
88 Merge Sorted ArrayEasy
125Valid PalindromeEasy
167Two Sum II - Input array is sortedEasy
209Minimum Size Subarray SumMedium
215Kth Largest Element in an ArrayMedium
283Move ZeroesEasy
344Reverse StringEasy

11. Container With Most Water

在这里插入图片描述

26. Remove Duplicates from Sorted Array

在这里插入图片描述

27. Remove Element

在这里插入图片描述
一个思路是:用不是val的数将所有位置填满即可 -v-

75.Sort Colors

在这里插入图片描述
扔到左边和右边 注意停留

76. Minimum Window Substring

在这里插入图片描述
learning Sliding Window

80. Remove Duplicates from Sorted Array II

在这里插入图片描述
你想变化的究竟是谁

88. Merge Sorted Array

在这里插入图片描述
如何找空间比较是个问题 倒着放 or 先把num1的数据放到末尾

125. Valid Palindrome

在这里插入图片描述
注意题目是数字和字母都要考虑

167. Two Sum II - Input array is sorted

在这里插入图片描述
夹逼定理?

一些总结

        int[] nums = {1, 1, 1, 2, 2, 3, 3, 3, 4};
        int i = removeDuplicates(nums);
        System.out.println(String.format("result:%s", i));
        System.out.println(Arrays.toString(nums));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值