<?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...