1. <i id='VGSs9'><tr id='VGSs9'><dt id='VGSs9'><q id='VGSs9'><span id='VGSs9'><b id='VGSs9'><form id='VGSs9'><ins id='VGSs9'></ins><ul id='VGSs9'></ul><sub id='VGSs9'></sub></form><legend id='VGSs9'></legend><bdo id='VGSs9'><pre id='VGSs9'><center id='VGSs9'></center></pre></bdo></b><th id='VGSs9'></th></span></q></dt></tr></i><div id='VGSs9'><tfoot id='VGSs9'></tfoot><dl id='VGSs9'><fieldset id='VGSs9'></fieldset></dl></div>

      <tfoot id='VGSs9'></tfoot>
    1. <small id='VGSs9'></small><noframes id='VGSs9'>

      <legend id='VGSs9'><style id='VGSs9'><dir id='VGSs9'><q id='VGSs9'></q></dir></style></legend>

      • <bdo id='VGSs9'></bdo><ul id='VGSs9'></ul>
    2. 找出数字序列中第一个缺失的数字

      时间:2023-09-20

      • <i id='0KWKD'><tr id='0KWKD'><dt id='0KWKD'><q id='0KWKD'><span id='0KWKD'><b id='0KWKD'><form id='0KWKD'><ins id='0KWKD'></ins><ul id='0KWKD'></ul><sub id='0KWKD'></sub></form><legend id='0KWKD'></legend><bdo id='0KWKD'><pre id='0KWKD'><center id='0KWKD'></center></pre></bdo></b><th id='0KWKD'></th></span></q></dt></tr></i><div id='0KWKD'><tfoot id='0KWKD'></tfoot><dl id='0KWKD'><fieldset id='0KWKD'></fieldset></dl></div>
        • <bdo id='0KWKD'></bdo><ul id='0KWKD'></ul>

            1. <tfoot id='0KWKD'></tfoot>
              1. <legend id='0KWKD'><style id='0KWKD'><dir id='0KWKD'><q id='0KWKD'></q></dir></style></legend>
              2. <small id='0KWKD'></small><noframes id='0KWKD'>

                  <tbody id='0KWKD'></tbody>

                本文介绍了找出数字序列中第一个缺失的数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                这是我尝试为这个问题寻找解决方案的第二天.

                It's the second day I try to find a solution for this problem.

                我有一个数组.

                $datas;
                
                $datas[0]; // 8000
                $datas[1]; // 8001
                $datas[2]; // 8003
                $datas[3]; // 8004
                

                我必须找到从 8000 开始的第一个缺失数字,在这种情况下是 8002.

                I have to find the first missing number starting from 8000 in this case it's 8002.

                我的想法是做这样的事情:

                My idea is to do somethig like this:

                $datas[0] +1 = $datas[1]

                如果它是真正的端口,它不是免费的,我必须检查下一个,如果它是假的,则它是第一个免费号码.

                if it's true port it's not free and I have to check the next one, if it's false it's the first free number.

                我知道这不是正确的语法,但我在以正确的方式编写它时遇到了一些问题.

                I know it's not a correct syntax but I have some problems writing it in the right way.

                推荐答案

                从低到高排序(如果还没有排序)然后从最低开始递增,检查是否在数组中:

                Sort from lowest to highest (if not already sorted) and then increment from the lowest and check if it is in the array:

                sort($datas); 
                for($i=reset($datas); in_array($i, $datas); $i++);
                echo $i;
                

                reset 获取第一个数字,在本例中为 8000 开始,当 $i 不在 $i 中时,in_array 条件终止循环数组.

                reset gets the first number, in this case 8000 to start and the in_array condition terminates the loop when $i is not in the array.

                这篇关于找出数字序列中第一个缺失的数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:嵌套 while 循环只运行一次 下一篇:PHP - While/Else 错误?

                相关文章

                最新文章

                  1. <tfoot id='hpYBQ'></tfoot>
                  2. <small id='hpYBQ'></small><noframes id='hpYBQ'>

                    <i id='hpYBQ'><tr id='hpYBQ'><dt id='hpYBQ'><q id='hpYBQ'><span id='hpYBQ'><b id='hpYBQ'><form id='hpYBQ'><ins id='hpYBQ'></ins><ul id='hpYBQ'></ul><sub id='hpYBQ'></sub></form><legend id='hpYBQ'></legend><bdo id='hpYBQ'><pre id='hpYBQ'><center id='hpYBQ'></center></pre></bdo></b><th id='hpYBQ'></th></span></q></dt></tr></i><div id='hpYBQ'><tfoot id='hpYBQ'></tfoot><dl id='hpYBQ'><fieldset id='hpYBQ'></fieldset></dl></div>
                      <bdo id='hpYBQ'></bdo><ul id='hpYBQ'></ul>

                  3. <legend id='hpYBQ'><style id='hpYBQ'><dir id='hpYBQ'><q id='hpYBQ'></q></dir></style></legend>