一維數字陣列,拼接獲取最大數字

2022-02-17 04:43:25 字數 1001 閱讀 2322

<?php

// 要求: 給定一維數字陣列,拼接獲取最大數字,如  [4345,43,4,98,9]  ===>  9984434543

$arr = [43,2,12,46,9,98,99,54];

$newarr = ;

$arr = array_map('strval',$arr);

$len = count($arr);

// 對陣列進行排序

for($i=0;$i<$len;$i++)

}// 銷毀已拼接數字

unset($arr[$key]);

// 排序: 重置鍵

sort($arr);

// 返回結果

$newarr = $n;

}elseif(isset($arr[0]))

}// 將陣列進行join

$res = implode($newarr);

$res = intval($res);

var_dump($res); // 結果為99998544643212

/*** 功能: 如果 $n1 應排前,返回true , 否則返回false

*

* @param string $n1 數字字串

* @param string $n2 數字字串

*/function prenum($n1,$n2) else

}// 如果位數不一樣 ,判斷位數小的數字和另乙個在位數相同情況下的大小

$min = min($len1,$len2);

$tmpnum1 = substr($n1,0,$min);

$tmpnum2 = substr($n2,0,$min);

if ($tmpnum1 > $tmpnum2) elseif($tmpnum1 < $tmpnum2)else

}else

}return false;}}

var_dump(prenum('4546','45')); // true

一維陣列的增加,刪除,找最大數

1,陣列的增加 1 package shuzu 23 public class shuzu 1011 nume pos nums 1213 for int i pos i 17return nume 18 19public static void main string args 2122 shuz...

求乙個數字陣列裡的最大連續數字的個數

問題 求乙個數字陣列裡的最大連續數字的個數。比如 3,4,4,4,2,2,3,4 return 3。此題為google的面試題。分析 設定兩個變數 全域性最大連續數字個數 maxsucc 以及區域性連續數字個數 temp。從第二個數字開始,如果當前數字比前乙個數字大1,則 temp 遇到不滿足條件的...

陣列和字串 至少是其他數字兩倍的最大數

在乙個給定的陣列nums中,總是存在乙個最大元素 查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍。如果是,則返回最大元素的索引,否則返回 1。示例 1 輸入 nums 3,6,1,0 輸出 1解釋 6是最大的整數,對於陣列中的其他整數,6大於陣列中其他元素的兩倍。6的索引是1,所以我們返回1...