国企&银行面试 信息科技岗&研发岗面试经验

中国人寿研发中心

一面3个面试管,自我介绍、问题:对安全的理解,想做什么方向
一面后技术笔试,3个编程题如下

1.笔试题目 三道题
1.根据身高重建队列

输出是符合题目的要求即->【数组的第一个数字是这个人的身高,第二个数字是排在这个人前面】这个要求。

比如[[7, 0], [6, 1], [7, 1]]

[7, 0] 前面没有比7大的,所以是0

[6, 1] 前面有一个身高7的,所以是1[7, 1] 前面有一个身高7的,所以是1个 即全都符合要求

重新排序,矮的放后面,因为矮的即使放在了高的前面,也不会对之前高的产生影响。但高的放在前面,对矮的结果就会产生影响了。

身高相同,个数小的在前面,因为相同的身高,后面的个数肯定要大。

数组的第一个数字是这个人的身高,第二个数字是排在这个人前面,身高大于或者等于这个人身高的人数

身高相同,按照个数升序排序;身高不同,按照身高降序排列

排序后:

[ 7, 0 ], [ 7, 1 ], [ 6, 1 ], [ 5, 0 ], [ 5, 2 ], [ 4, 4 ]

第二个数字作为索引位置,把数组放在目标索引位置上。如果原来有数了,会被往后挤

[[7, 0]]

[[7, 0], [7, 1]]

[[7, 0], [6, 1], [7, 1]]

[[5, 0], [7, 0], [6, 1], [7, 1]]

[[5, 0], [7, 0], [5, 2], [6, 1], [7, 1]]

[[5, 0], [7, 0], [5, 2], [6, 1], [4, 4], [7, 1]]
public class Solution {
   
    public static int
  • 8
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bulldozer++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值