zoukankan      html  css  js  c++  java
  • 二维数组转一维数组

    //二维转一维
    var arr=[
    [1,2,3],
    [2,5,6,7],
    [234,234,545]
    ]
    function dir(arr) {
    var result=[];
    for(var r=0;r<arr.length;r++){
    for(var c=0;c<arr[r].length;c++){
    result.push(arr[r][c])
    }
    }
    return result;
    }

    console.log(dir(arr))

    //方法二
    function dir2(arr) {
    var result=[];
    for(var r=0;r<arr.length;r++){
    result=result.concat(arr[r])
    }
    return result
    }
    console.log(dir2(arr))

    //方法三
    arr=Array.prototype.concat.apply([],arr)
    console.log(arr)

    //方法四
    arr=String(arr).split(",");
    console.log(arr)

    //把数组转为[1,9,2,8,3,7,4,6,5]
    // var arr1=[1,2,3,4,5,6,7,8,9]
    // function () {
    //
    // }


    //必须先将数组升序排序
    function find(sum,arr){
    arr=arr.sort(function (a,b) {
    return a-b
    })
    // arr=arr.sort((a,b)=>a-b)
    for(var i=0,j=arr.length-1;i<j;){
    if(arr[i]+arr[j]==sum){
    console.log(arr[i],arr[j]);
    i++;
    j--;
    }else if(arr[i]+arr[j]<sum){
    i++
    }else {
    j--;
    }
    }
    }
    find(19,[1,2,5,7,8,9,,10,15,17,18,23,3,34])
  • 相关阅读:
    strlen和sizeof
    函数值传递和地址传递
    指向函数的指针变量
    for循环scanf赋值刷新缓冲区
    指针
    排序简化
    随机数找到最大值
    上楼梯问题
    分布式系统并发情况下会生成多个token
    Swagger 文档生成工具
  • 原文地址:https://www.cnblogs.com/xzma/p/7070544.html
Copyright © 2011-2022 走看看