leetcode刷题集
文章平均质量分 75
开启leetcode刷题历程,记录刷题思路的变化。
改个名字显得不这么嚣张
热爱,更热爱代码
展开
-
LeetCode--1672. 最富有客户的资产总量
给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。提高编程效率和程序可读性。输入:accounts = [[2,8,7],[7,1,3],[1,9,5]]输入:accounts = [[1,5],[7,3],[3,5]]输入:accounts = [[1,2,3],[3,2,1]]第 1 位客户的资产总量 = 1 + 2 + 3 = 6。第 2 位客户的资产总量 = 3 + 2 + 1 = 6。原创 2022-10-12 16:05:15 · 119 阅读 · 1 评论 -
leetCode-1342 将数字变成 0 的操作次数
对二进制数num,它的位 11 的个数等于所有位的值相加的结果,比如 10110101(2)= 1 + 0 + 1 + 1 + 0 + 1 + 0 +1。我们可以将 8 个位的求和分解成 4 个相邻的位的求和,然后将 4 个中间结果分解成 2 个相邻的求和,即 10110101(2) =(1+0)+(1+1)+(0+1)+(0+1)=((1+0)+(1+1))+((0+1)+(0+1))=5。所以,只要重复n & (n - 1)的操作,直到n == 0,那么操作了几次,n中就有几个1。原创 2022-09-29 19:03:36 · 322 阅读 · 0 评论 -
leetcode-412.FizzBuzz
在Java中,除法和取余的消耗是很大的,所以如果能尽量减少做除法和取余是最好的。第二种思路将第一种的取余转换成了乘法,在此基础上还少用了一个StringBuilder,而是直接用了已有的List方法来执行,也节省了内存消耗。使用StringBuilder来存储字符串,是3的倍数就加Fizz,是5的倍数就加Buzz,其他情况就加原数i。初始化所有的为i,之后把所有15整除的数和3或5的数直接赋值,大于n为止。执行用时:2 ms, 在所有 Java 提交中击败了30.98%的用户。原创 2022-09-05 01:57:28 · 216 阅读 · 0 评论 -
leetcode-383.赎金信
leetcode-383.赎金信原创 2022-09-02 11:54:49 · 943 阅读 · 0 评论 -
leetcode-383.赎金信
leetcode-383.赎金信原创 2022-09-01 17:32:16 · 1074 阅读 · 0 评论 -
leetcode-1480一维数组的动态和
通过观察可知,每一项的动态和其实都等于上一项的动态和加此项的值,且第一项的动态和就是第一项的值,于是可从第二项开始,后面每项的动态和都等于上一项的动态和加上本项的值,且可将动态和直接保存在原来项的值上。最简单的思路,创建一个新数组存放动态和结果,使用两次循环,第一次循环用来遍历动态和的每一项,第二次循环用来计算每一项的具体值(将此项以及之前的项相加),计算完后保存。链接:https://leetcode.cn/problems/running-sum-of-1d-array。请返回 nums 的动态和。..原创 2022-09-01 13:55:56 · 61 阅读 · 0 评论