摘要:
package demo; public class P66 { //要求找到累加和最大的子数组(连续),返回最大累加和 //递推法:从左向右扫描,同时记录当前子数组的累加和arrSum、当前最大累加和maxSum。 //如果arrSum<0,说明这部分产生负面作用,所以舍弃、重新开子数组。否则继续 阅读全文
posted @ 2022-05-04 19:55
fighterk
阅读(22)
评论(0)
推荐(0)
摘要:
package demo; import java.util.Arrays; public class P54 { //乱序数组,计算需要排序的最小范围,使得数组变为增序 //思路:扫描两轮,分别确定左、右端点。 //从左往右,却出现(相对于历史高点的)下折,要移动右端点;同理,确定左端点。 pub 阅读全文
posted @ 2022-05-04 19:54
fighterk
阅读(40)
评论(0)
推荐(0)
摘要:
package demo; public class P63 { //要求在值为0或1、N*N的矩阵中,找到最大的1构成的正方形边框,并返回边长 public static void main(String[] args) { int[][] arr= { {0,0,1,0}, {0,1,1,0}, 阅读全文
posted @ 2022-05-04 19:54
fighterk
阅读(37)
评论(0)
推荐(0)
摘要:
package demo; public class P51 { //基数排序 //思路:数组中最大值位数为k,从个位开始往高位进行k轮(桶排序+填回原数组),每轮以那一位的数字为分桶的依据 public static void main(String[] args) { int[] a = {49 阅读全文
posted @ 2022-05-04 19:53
fighterk
阅读(32)
评论(0)
推荐(0)

浙公网安备 33010602011771号