芝士算法(双指针篇 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;

相关推荐
吃饱了得干活3 小时前
Spring Cloud Gateway 微服务网关:路由、断言、过滤器
java·spring cloud
lwx572805 小时前
探秘InnoDB:搞懂它的内存、线程、磁盘与日志刷盘策略
java·后端
Flynt6 小时前
从Spring Boot 4.0升到4.1,我在Maven和gRPC上栽了跟头
java·spring boot·后端
plainGeekDev7 小时前
Activity 间传值 → Navigation 参数
android·java·kotlin
plainGeekDev8 小时前
onActivityResult → ActivityResult API
android·java·kotlin
Sunia8 小时前
《AgentX 专栏》10-生产部署:3台2C4G云服务器把企业级Agent真正跑起来的完整方案
java·架构
ZhengEnCi9 小时前
J7A-高级Java工程师面试三道灵魂拷问-深度广度与工程素养的终极检验
java·后端
_清歌12 小时前
DSpark 深度解读:DeepSeek-V4 如何用「半自回归」把推理速度提升 85%
算法
统计实现局12 小时前
SVD 的三步走:双对角化、Givens 收敛、排序
算法