博客
关于我
分割数组为连续子序列
阅读量:572 次
发布时间:2019-03-10

本文共 2393 字,大约阅读时间需要 7 分钟。

???????????????????????????????????????????????????????????3?????????????????????????????????????????????????????????

????

  • ?????????????????????????????????????????????????????????
  • ????????????????????????
  • ??????????????????????????????????????????????????????????????????
  • ???????????????????????????????????????????????
  • ???????????????????????????????????????????true?????????
  • ????

    import java.util.ArrayList;import java.util.Collections;import java.util.List;public class LianshuZixulie {    public boolean isPossible(int[] nums) {        if (nums.length < 3) {            return false;        }        List
    > result = new ArrayList<>(); result.add(new ArrayList<>()); result.get(0).add(nums[0]); for (int i = 1; i < nums.length; i++) { boolean added = false; for (int j = 0; j < result.size(); j++) { List
    curr = result.get(j); int last = curr.get(curr.size() - 1); if (last + 1 == nums[i]) { curr.add(nums[i]); added = true; break; } } if (!added) { List
    temp = new ArrayList<>(); temp.add(nums[i]); int pos = findInsertPosition(result); result.add(pos, temp); result = sortAndAdjust(result); } for (List
    list : result) { if (list.size() >= 3) { return true; } } } return false; } private int findInsertPosition(List
    > result) { int pos = result.size(); for (int j = 0; j < result.size(); j++) { List
    curr = result.get(j); if (curr.size() <= new ArrayList<>(temp).size()) { pos = j; } } return pos; } private List
    > sortAndAdjust(List
    > result) { Collections.sort(result, (a, b) -> Integer.compare(a.size(), b.size())); return result; } public static void main(String[] args) { int[] input = {1, 2, 3, 3, 4, 4, 5, 5}; System.out.println(new LianshuZixulie().isPossible(input)); }}

    ????

  • ???????????????????????????
  • ????????????????????????
  • ??????????????????????????????????????????????????????
  • ???????????????????????????????????????????????
  • ???????????????????????????????????????????true?????????
  • ??????????????????????????????????????????3?

    转载地址:http://ywwvz.baihongyu.com/

    你可能感兴趣的文章
    php预定义常量&变量
    查看>>
    R 集成算法③ 随机森林
    查看>>
    php验证码背景色设置无效
    查看>>
    php验证邮箱是否有效
    查看>>
    PHP高性能分布式应用服务器框架-SwooleDistributed
    查看>>
    PHP高效、轻量级表格数据处理库 OpenSpout
    查看>>
    R 数据缺失的处理
    查看>>
    php:$_ENV 和 getenv区别
    查看>>
    PHP:PDOStatement::bindValue参数类型php5和php7问题
    查看>>
    pickle模块
    查看>>
    pid控制
    查看>>
    PID控制介绍-ChatGPT4o作答
    查看>>
    PID控制器数字化
    查看>>
    PIESDKDoNet二次开发配置注意事项
    查看>>
    PIGS POJ 1149 网络流
    查看>>
    PIL Image对图像进行点乘,加上常数(等像素操作)
    查看>>
    PIL.Image、cv2的img、bytes相互转换
    查看>>
    PIL.Image进行图像融合显示(Image.blend)
    查看>>
    Pillow lacks the JPEG 2000 plugin
    查看>>
    ping 全网段CMD命令
    查看>>