摘要:
题目描述 思路:双指针 对于这样的一个正整数数组,我们可以设置两个指针i,j来控制滑动窗口的长度(即本题中子数组的长度),设置一个sum来计算当前窗口内的元素的和,window_length来记录当前的最小窗口的长度。我们以i作为窗口的起始,j指针在循环中生长。通过循环计算sum的值与target进
阅读全文
posted @ 2025-04-06 20:26
sakura430
阅读(5)
推荐(0)
编辑
摘要:
问题描述 思路一:暴力解 通过for循环更新nums数组的值,随后对nums数组采用快速排序,最后将其返回。 代码如下 void quick_sort(vector<int> &a,int low,int high){ if(low>=high){ //边界检查 return ; } int i =
阅读全文
posted @ 2025-04-06 16:38
sakura430
阅读(1)
推荐(0)
编辑
摘要:
题目描述 思路: 这里主要介绍的是一种采取快慢双指针的思路。我们可以设置快指针fast来获取数组的元素,慢指针slow来获取数组的位置。这样我们采用fast指针的循环对整个数组进行遍历,当当前的fast指向的元素不等于目标元素val时,我们就将fast指向的元素更新到slow指向的位置,随后fast
阅读全文
posted @ 2025-04-06 15:10
sakura430
阅读(2)
推荐(0)
编辑
摘要:
题目描述: 思路: 对于这样的一个旋转矩阵模型,我们在进行赋值的时候,可以盯住每次行坐标不变(纵坐标不变)来进行边界的限制。为了统一,我们在取每一行(列)的区间时采取左闭右开的思想,即每一次行更新(列更新)我们都只计算[begin,end)这样一个范围,这样就可以避免赋值的重复。同时,我们可以设置s
阅读全文
posted @ 2025-04-06 14:45
sakura430
阅读(1)
推荐(0)
编辑