91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js求數組中全部數字可拼接出的最大整數示例代碼

發布時間:2020-09-06 15:25:44 來源:腳本之家 閱讀:325 作者:安靜的木馬 欄目:web開發

前言

最近在工作碰到一個問題,就是用javascript求數組中所有數字能拼接出的最大整數,數組的每一項為單獨的拼接項,不能再拆開,例如[2,34]中2和34分別為要被拼接的數字,而不是說34還能繼續拆分為3和4。

具體需求為,將[7,321,35,4]拼接為7435321。下面話不多說了,來一起看看詳細的實現方法吧。

我設計的算法如下:

function insertSort(arr) {
 let res = [arr[0]];
 for (let i = 1, len = arr.length; i < len; i++) {
  let temp = arr[i];
  for (let j = i - 1; j >= 0; j--) {
   if (!compareNum(res[j],temp)) {
    res[j + 1] = res[j];
    res[j] = temp;
   } else {
    res[j + 1] = temp;
    break;
   }
  }
 }
 return res;
}
function compareNum(a,b) {
 a =""+a;
 b = ""+b;
 let aLen=a.length;
 let bLen=b.length;
 let aIndex=0;
 let bIndex=0;

 while (aIndex<aLen && bIndex<bLen){
  let flag=false;
  if (a[aIndex]==b[bIndex]){
   aIndex+1<aLen && (aIndex++,flag=true);
   bIndex+1<bLen && (bIndex++,flag=true);
  }else{
   break;
  }
  if (!flag){
   break;
  }
 }
 if (a[aIndex]>b[bIndex]){
  return true;
 }else{
  return false;
 }
}
let arr=[5,2,1,38];
// let arr=[5,2,1,38,52,4,5,593,8,55,555,492,493,7,9,61,66,6];
// let arr=[5,2,1,38,52,4,5,593,61,6];

function toInt(arr) {
 let newArr=insertSort(arr);
 document.write(newArr);
 return newArr.join("");
}

let intNum=toInt(arr);
console.log(intNum);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼结县| 赞皇县| 临西县| 连南| 明水县| 威远县| 阿勒泰市| 永嘉县| 宁陵县| 金堂县| 崇左市| 阳春市| 佛山市| 义乌市| 山阴县| 武川县| 凤庆县| 大悟县| 襄垣县| 尼木县| 巨野县| 高雄县| 巴东县| 科尔| 临高县| 进贤县| 大竹县| 临武县| 华亭县| 郎溪县| 天门市| 宝兴县| 剑川县| 武山县| 巨鹿县| 岫岩| 西安市| 民乐县| 云龙县| 兴安县| 威海市|