随笔分类 -  刷题笔记

摘要:长度最小的子数组 209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。 方法1:暴力解法 思路:使用两个for循环,不断寻找符合条件的子序列。 复杂度: 时间复杂 阅读全文
posted @ 2022-05-11 20:40 chachan53 阅读(48) 评论(0) 推荐(0) 编辑
摘要:有序数组的平方 977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 方法1:暴力排序 每个数平方之后,排个序 复杂度: 时间复杂度O(n + nlogn) 方法2: 双指针法 思路: 左右两个指针,对比平方数的 阅读全文
posted @ 2022-05-06 19:51 chachan53 阅读(24) 评论(0) 推荐(0) 编辑
摘要:移除元素 27. 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 思路 数组中的 阅读全文
posted @ 2022-04-28 21:48 chachan53 阅读(61) 评论(0) 推荐(0) 编辑
摘要:数组理论 数组是存放在连续内存空间上的相同类型数据的集合 数组下标都是从0开始的 数组内存空间的地址是连续的 在删除或者增添元素的时候,难免要移动其他元素的地址 数组的元素是不能删的,只能覆盖。 java中二维数组在内存空间的地址每行没有规则,C++中连续 二分法 前提: 有序数组 无重复元素 边界 阅读全文
posted @ 2022-04-27 20:43 chachan53 阅读(53) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示