Java算法 leetcode简单刷题记录3

23 篇文章 0 订阅

Java算法 leetcode简单刷题记录3

  1. 汇总区间: https://leetcode.cn/problems/summary-ranges/
    把数据按照是否连续分组输出
    主要是 n<nums.length-1 && nums[n]+1==nums[n]

  2. 最多可以摧毁的敌人城堡: https://leetcode.cn/problems/maximum-enemy-forts-that-can-be-captured/
    查找数组中固定的俩个值(1,-1)之间有多少个0;

  3. 从两个数字数组里生成最小数字: https://leetcode.cn/problems/form-smallest-number-from-two-digit-arrays/
    分析题意,俩个数组都是1-9的数字,所以要么是俩个数组中的相同的数字,或者俩个数组中最小的数字组合(minA10,+minB或者 minA+minB10取最小)

  4. 计算列车到站时间: https://leetcode.cn/problems/calculate-delayed-arrival-time/
    简单加法及除余

  5. 宝石补给: https://leetcode.cn/problems/WHnhjV/
    按顺序计算,求最大最小,并计算差值

  6. 拿硬币: https://leetcode.cn/problems/na-ying-bi/
    每次拿一个或者拿俩个,n堆多少次拿完
    其实就是每一堆:a[i]%2==0 ? a[i]/2 : a[i]/2+1; 所有的堆累加

  7. 将钱分给最多的儿童: https://leetcode.cn/problems/distribute-money-to-maximum-children
    money分给 children,每人至少分1块,每人不能分到4块,问最多可以有多少人被分到8块;
    可以先给每个人分1块,然后在分最多多少个人分8块,判断剩下的人数和钱数。剩一个人还有剩余钱,则剩下的钱都分给一个人;剩一个人以及3块那也不行(加上之前分到的一块成4块了)减掉一个人。

  8. 递枕头: https://leetcode.cn/problems/pass-the-pillow/
    本质是算一个 a-z-a, 本身加其逆转的长度;循环转圈圈~~~

  9. 种花问题: https://leetcode.cn/problems/can-place-flowers/
    以自己的角度理解,要求俩朵花不能相邻,在已经种植及空着的数组里种花,遇到已种花跳一下;遇到未种花要判断下当前未种和下一个也没种,
    或者最后一个没种花就可以种植;

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛一枚~

您的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值