Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Dart中从列表中查找缺少的号码_Arrays_List_Flutter_Dart_Numbers - Fatal编程技术网

Arrays 如何在Dart中从列表中查找缺少的号码

Arrays 如何在Dart中从列表中查找缺少的号码,arrays,list,flutter,dart,numbers,Arrays,List,Flutter,Dart,Numbers,如何用Dart语言从列表中查找缺少的数字 a=[1,2,3,4,5,6,8,9,10,11,12]; 假设您想在示例中找到7,您可以这样做。它检查是否提供了下一个值。还需要检查最后一个元素,因为数组中始终不包括lastElement+1。假设列表已排序,则可以使用: Iterable<int> findMissingInts(List<int> ints) sync* { for (var i = 0; i < ints.length - 1; i++) {

如何用Dart语言从列表中查找缺少的数字

a=[1,2,3,4,5,6,8,9,10,11,12];

假设您想在示例中找到7,您可以这样做。它检查是否提供了下一个值。还需要检查最后一个元素,因为数组中始终不包括
lastElement+1

假设列表已排序,则可以使用:

Iterable<int> findMissingInts(List<int> ints) sync* {
  for (var i = 0; i < ints.length - 1; i++) {
    for (var j = ints[i] + 1; j < ints[i + 1]; j++) {
      yield j;
    }
  } 
}

main() {
  print(findMissingInts([1,2,4,5,8])); //(3, 6, 7)
}
Iterable FindAdministrings(列表整数)同步*{
对于(变量i=0;i
什么被视为“缺失”?请在你的问题中提供更多的细节,并展示你的尝试。第7项是一个真正没有帮助的错误。我看到数字7丢失了,但是如果不理解每个可能的输入,就不可能生成考虑所有情况的代码。如果你每次只想为这个特定的数组找到If 7,我现在可以告诉你,并说总是返回false。但是包含数千个数字的大列表呢?如果只是数学问题,请参阅上的答案
Iterable<int> findMissingInts(List<int> ints) sync* {
  for (var i = 0; i < ints.length - 1; i++) {
    for (var j = ints[i] + 1; j < ints[i + 1]; j++) {
      yield j;
    }
  } 
}

main() {
  print(findMissingInts([1,2,4,5,8])); //(3, 6, 7)
}