栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

打工仔准备实习 第一更

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

打工仔准备实习 第一更

话说今天该复习哪了?
闭包、作用域与作用域链、this对象、call(),apply(),bind()函数。。。
于是我满怀期待的点开了学习网站。。。

但是一切的一切都要从一个Java面试帖子说起。。。
我也不知道我学习前端的,为啥点开了Java面试贴

好吧,所谓一通百通,我就是想学习一点Java,有问题嘛,没有问题

于是对一个面试贴尤其感兴趣。。。
大致是这样的

我也不知道为啥,突然想尝试一下,于是打开了我的vscode,创建了一个js文件就开始一顿乱敲
额,先完成第一个步吧,先胡乱写一个数组

var a = [4,7,8,11,1,2,77,22,33,12,34,54,45,12,11,0,21,23,12,1,20,1]

第二步该干嘛呢,左思右想,emmm,这个数组看起来有点乱不太舒服,先排个序吧,这个排序算法用的好像是老师讲过的是冒泡嘛。。。

在我胡乱操作一通后。。。

function fn(a){
    for(let j = a.length-1; j>=1; j--){
        max = a[j]
        for(let k = j-1; k>=0 ; k--){
            if(a[k]>max){
                max = a[k]
                a[k] = a[j]
                a[j] = max
            }
        }
    }
    console.log(a);
}

看样子好像成功了

于是我马不停蹄的开启了第三步,我想了一想我就先创建两个空数组吧,定义成
b[]和c[]

    let b = []
    let c = []

然后光有数组不行啊,要比大小,那肯定还要对两个数组的值进行计算,于是我又创建了两个变量,表示两个数组的大小

    let sumb = 0
    let sumc = 0

emmmm,然后差值最小嘛,我就把最后一个数先添加到数组b里,然后写一个循环,从后面的数一直遍历到第一个数。如果sumb<=sumc,那我就把当前的数加到数组b里面,反过来就添加到数组c里

    for (let i = a.length-1; i >= 0; i--) {
        if(sumb<=sumc){
            b.push(a[i])
            sumb += a[i]
        }else{
            c.push(a[i])
            sumc += a[i]
        }
    }

大致就是上面这样。。。
然后打印出来试试效果

这好像成功了吧!!
完整代码如下

var a = [4,7,8,11,1,2,77,22,33,12,34,54,45,12,11,0,21,23,12,1,20,1]
function fn(a){
    for(let j = a.length-1; j>=1; j--){
        max = a[j]
        for(let k = j-1; k>=0 ; k--){
            if(a[k]>max){
                max = a[k]
                a[k] = a[j]
                a[j] = max
            }
        }
    }
    let b = []
    let c = []
    let sumb = 0
    let sumc = 0
    for (let i = a.length-1; i >= 0; i--) {
        if(sumb<=sumc){
            b.push(a[i])
            sumb += a[i]
        }else{
            c.push(a[i])
            sumc += a[i]
        }
    }
    console.log('最小差值为:'+ (sumb-sumc));
    console.log(b);
    console.log(c);
}

fn(a)



最后祝广大的考研的同学顺利上岸,工作的友友们找到一份好工作了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/939921.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号