26.删除有服务器托管网序数组中的重复项
80.删除有序数组中的重复项 II
总结反思
这两个题目,虽然难度程度一个是简单,一个是中等,都不是特别难。但是都没有解决。
因为这两道题目都是运用双指针解决的,证明自己对双指针的掌握程度还不是很熟练。
反思:为什么没有解出来?又或者,经过一段时间之后是否能够解出来?
- 我想如果不能透彻掌握双指针,怕是还没有办法解出来
- 那么我缺少了什么?
- 没有在脑海中或者草纸上构造出完整的思路流程,耐心不足。
- 那么现在在草纸上去完善一下完整的思路流程
- 如下图
- 整个流程通过简单示例画出来之后,这样代码也变得好实现了
26.show code
class Solution {
public int removeDuplicates(int[] nums) {
int n = nums.length;
int left = 0,right = 1;
while(right
80.删除有序数组中的重复项 II
- 26 题目的进阶版本,那么还是老样子,首先在草稿纸上进行演算。
- 把整个过程给过一遍,这样的话自然而然理解地更加透彻了。如下图。
- 与第 26 题不同的是,最终返回的是 left 指针的位置,不用再 +1
show code
class Solution {
public int removeDuplicates(int[] nums) {
int n = nums.length;
// 这里数组的长度如果是 1 ,那么直接返回 left 是错误的.
if(n
总结反思
- 遇到题目的时候不要急
- 一定要把整体思路想透彻了,再动手
- 然后每完成一道题,要多总结,争取做到做一道透彻掌握一道
服务器托管,北京服务器托管网服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
近期,我在写深度学习相关的C++部署时候,往往想更好的提速,将更多类似矩阵相关的运算交给CUDA处理,以此提高推理速度。然,cuda编程入门较为复杂,想简单对图像预处理,通过指针指向减少host到device时间,或模型预测后device上处理完后,数据在…