字节9.3前端笔试编程题

  1. 小红拿到长度为n的数组,陡峭值是相邻两数差的绝对值之和,求只修改第i个元素,让f(i)最小的各个陡峭值

     import java.util.Scanner;
    
     public class Main {
         public static void main(String[] args) {
             Scanner in = new Scanner(System.in);
             int n = in.nextInt();
             long[] nums = new long[n];
             for (int i = 0; i < n; i++) {
                 nums[i] = in.nextLong();
             }
             if (n == 1) {
                 System.out.print("0");
                 return;
             }
             long count = 0; // 默认陡峭值
             for (int i = 1; i < n; i++) {
                 count += Math.abs(nums[i] - nums[i - 1]);
             }
             long[] result = new long[n];
             for (int i = 0; i < n; i++) {
                 if (i == 0) {
                     result[i] = count - Math.abs(nums[i + 1] - nums[i]);
                 } else if (i == n - 1) {
                     result[i] = count - Math.abs(nums[i - 1] - nums[i]);
                 } else {
                     long temp = Math.abs(nums[i] - nums[i - 1]) +
                             Math.abs(nums[i] - nums[i + 1]) -
                             Math.abs(nums[i - 1] - nums[i + 1]);
                     result[i] = count - temp;
                 }
             }
    
             for (int i = 0; i < n; i++) {
                 System.out.print(result[i] + " ");
             }
         }
     }
    
  2. 小红的字符串构造,每个小写字母都要出现至少两次,而且相同字母的最小距离刚好是k。

     const fun = function (k) {
         const arr = [
             'a', 'b', 'c', 'd', 'e',
             'f', 'g', 'h', 'i', 'j',
             'k', 'l', 'm', 'n', 'o',
             'p', 'q', 'r', 's', 't',
             'u', 'v', 'w', 'x', 'y',
             'z',
             'a', 'b', 'c', 'd', 'e',
             'f', 'g', 'h', 'i', 'j',
             'k', 'l', 'm', 'n', 'o',
             'p', 'q', 'r', 's', 't',
             'u', 'v', 'w', 'x'
         ]
         let pos = 0
         let str = ''
         while (pos < 26) {
             const temp = arr.slice(pos, pos + k).join("")
             str += temp + temp
             pos += k
         }
         console.log(str)
     }
    
     fun(1)
     fun(2)
     fun(3)
     fun(4)
    
#字节##笔试##前端#
全部评论
第一题0.6原来是没用long存
点赞 回复 分享
发布于 2023-09-03 21:56 上海

相关推荐

钱嘛数字而已:拖拉机被发明出来之后,就不需要农民了吗?农民还是需要的,但不需要这么多了,另外对农民的要求也变高了,需要会开拖拉机。
点赞 评论 收藏
分享
UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
评论
7
13
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4278次浏览 75人参与
# AI面会问哪些问题? #
27722次浏览 552人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15187次浏览 221人参与
# 你的实习产出是真实的还是包装的? #
20121次浏览 342人参与
# 找AI工作可以去哪些公司? #
9058次浏览 233人参与
# 春招至今,你的战绩如何? #
64941次浏览 580人参与
# 米连集团26产品管培生项目 #
13334次浏览 285人参与
# 从事AI岗需要掌握哪些技术栈? #
8891次浏览 304人参与
# 中国电信笔试 #
31989次浏览 292人参与
# 你做过最难的笔试是哪家公司 #
33385次浏览 231人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340781次浏览 2174人参与
# 阿里笔试 #
178513次浏览 1315人参与
# 哪些公司真双非友好? #
69573次浏览 289人参与
# 机械人避雷的岗位/公司 #
62703次浏览 393人参与
# 第一份工作一定要去大厂吗 #
14543次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22072次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26246次浏览 310人参与
# 沪漂/北漂你觉得哪个更苦? #
9812次浏览 193人参与
# 应届生第一份工资要多少合适 #
20680次浏览 86人参与
# HR最不可信的一句话是__ #
6208次浏览 114人参与
# AI时代,哪个岗位还有“活路” #
11489次浏览 341人参与
# 春招你拿到offer了吗 #
831177次浏览 9987人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务