
枚举
AnDanXingKong
这个作者很懒,什么都没留下…
展开
-
力扣:869. 重新排序得到 2 的幂
1.先把int值转换成char数组,之后再用回溯来枚举出全部的排列顺序,在回溯排列过程中要防止同一个数据的重新使用,同时要计算排列中的数字总和,在进行判断这个数据是否是2的幂,使用递归的方式进行,判断后将判断结果加入到li2集合中最后遍历集合li2来判断全部排列的数组是否有谁的总和是符合2的幂,有返回true。原创 2024-02-21 23:06:53 · 510 阅读 · 0 评论 -
力扣:1534.统计好三元组
1.先枚举好i,j,k的取值范围,之后用for循环来一一枚举i,j,k的值,同时在枚举过程中查询符合三元组的条件。在这题中课外知识点为Math.abs()用于数取绝对值。//判断三元组的条件。//i,j,k的取值范围和规定。原创 2024-02-02 22:29:47 · 338 阅读 · 0 评论 -
力扣:829. 连续整数求和
1.主要在于变量n枚举分成几个,是偶数个还是奇数个。分成奇数个时要满足n%i的余数为0,结果的商为分成后的中位数,分成偶数个时要满足n%i的余数为i/2,结果的商为中位数中的前面一位。这样可以平衡值,从而达到分成的值为连续的整数。原创 2024-02-01 23:14:24 · 393 阅读 · 0 评论 -
力扣:1291. 顺次数
1.用枚举来一一枚举了顺次数的每个位数上的值,之后来把符合枚举的顺次数加入到集合中去。用Collections.sort()来进行快速排序。原创 2024-01-31 23:12:18 · 419 阅读 · 0 评论 -
力扣:970. 强整数
1.枚举出了次方i和j的全部值的情况下的sum值,同时i和j的范围是0到20。课外的补充有Math.pow()来计算次方的方法,contains()是ArrayList中包含特定值的方法。原创 2024-01-31 22:45:00 · 344 阅读 · 0 评论 -
力扣:1566. 重复至少 K 次且长度为 M 的模式
1.因为连续的相等的值是有周期性的,所以用for循环来遍历i和i+m的值是否相等,相等的话就让tmp值加1操作等tmp的值加到一定程度时就满足了重复k次的条件。之后我们用枚举来遍历数组上每个节点的连续模式。原创 2024-01-30 21:15:42 · 444 阅读 · 0 评论 -
力扣:949. 给定数字能组成的最大时间
1.先用for循环来把小时和分钟的下标的全部组合都遍历出来,之后选取最大的值来为最大时间。2.把选取最大的值用string.format来格式化字符串为小时和分钟的形式。原创 2024-01-30 19:54:03 · 378 阅读 · 0 评论 -
力扣:845. 数组中的最长山脉
1.先把数组的每个点的连续递增和连续递减的区间都进行赋值个数,之后再用枚举来数组中寻找最长山脉的山顶点。原创 2024-01-29 22:31:31 · 404 阅读 · 0 评论 -
力扣:204.计数质数
1.用枚举来把小于n的全部质数列举出来,之后每出现一个质数就加一操作。但是这个枚举解法的时间会超时。原创 2024-01-29 19:40:18 · 395 阅读 · 0 评论