flutter 从整数列表到子列表的邻居值逻辑是什么

k10s72fa  于 2023-01-09  发布在  Flutter
关注(0)|答案(1)|浏览(108)

输入=〉

List integerList=[1,2,4,11,14,15,16,16,19,30,31,50,51,100,101,105];

预期输出=〉

List sub = [[1,2,4],[11,14,15,16,16,19],[30,31],[50,51],[100,101,105]];

1、2、47与11、14、15、16、16、19的差异11与30、31的差异,19与50、51的差异,49与100、101、105的差异

basic crietirea , atleast 7 difference at the time of separation of
 integerlist.
nafvub8i

nafvub8i1#

List integerList = [1,2,3,4,8,30,31,50,51,100];
  final result = integerList.fold<List<List<int>>>(
      [[]],
      (previousValue, element) => previousValue.last.isEmpty ||
              (previousValue.last.last - element).abs() < 10
          ? [
              ...previousValue.take(previousValue.length - 1),
              [...previousValue.last, element]
            ]
          : [
              ...previousValue,
              [element]
            ]);

  print(result); // [[1, 2, 3, 4, 8], [30, 31], [50, 51], [100]]

来源于此链接https://stackoverflow.com/a/75054991/17971818感谢Ivo https://stackoverflow.com/users/1514861/ivo

相关问题