芝士算法(双指针篇 1.0)

这是个算法

对的对的

这里只会有 煮啵所完成的算法题的记录

愿对你有帮助 )

目录

移动零

复写零

快乐数

盛最多水的容器


移动零

移动零

for(int cur = 0, dest = -1 ; cur < nums.length;cur++){

if(numscur != 0){

dest++;

int tmp = numscur;

tmp = numsdest ;

numsdest = numscur;

numscur = tmp;

}

}

复写零

复写零

int cur = 0 ;

int dest = -1;

int n = arr.length;

//1.找到要复写的数

while(cur < n){

if(arrcur != 0){

dest++;

}else{

dest+=2;

}

if(dest >= n -1 )

break;

cur++;

}

//2.dest越界 处理边界

if(dest == n){

arrn - 1 = 0;

cur --;

dest -= 2;

}

//3.开始复写操作

while(cur != -1){

if(arrcur != 0){

arrdest-- = arrcur--;

}else{

arrdest -- = 0;

arrdest -- = 0;

cur--;

}

}

快乐数

快乐数

public int getNum(int n){

int sum = 0;

while(n != 0){

int n1 = n%10;

sum += n1 *n1;

n = n / 10;

}

return sum;

}

int slow = n;

int fast = getNum(n);

while(slow != fast){

slow = getNum(slow);

fast =getNum(getNum(fast)) ;

}

// if(slow == 1)

// return true;

// return false;

return slow == 1;

盛最多水的容器

盛最多水的容器

int left = 0;

int right = height.length - 1;

int ret = 0;

while(left != right){

int v = Math.min(heightleft,heightright) * (right - left);

ret = Math.max(ret,v);

if(heightright < heightleft)

right--;

else

left++;

}

return ret;

相关推荐
疯狂打码的少年5 小时前
【数据库技术】关系模型基本概念(关系/属性/元组/键)
java·服务器·数据库·笔记
Mr数据杨6 小时前
【Codex】用学生入学评估模块建立新生能力画像
android·java·javascript·django·codex·项目开发
鹿角片ljp7 小时前
LeetCode 236. 二叉树的最近公共祖先|递归后序
算法
2601_962056237 小时前
Spring Boot 入门 与 无法解析符号 springframework 的解决
java·spring boot·后端
luj_17687 小时前
大律师考核应重能力与科技素养
c语言·开发语言·c++·经验分享·算法
无定义_7 小时前
Floyd——Warshall
算法
Thomas21437 小时前
Java scala 数组 链表
java·链表·scala
亚历克斯神7 小时前
低代码与 AI 的融合趋势——从可视化搭建到自然语言生成应用
java·spring·微服务
学长毕业设计8 小时前
基于SpringBoot的瑜伽馆网站的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
一嘴一个橘子8 小时前
nginx 常用命令(在 nginx 目录下执行)
java