字节跳动22号第四题--两次遍历满足约束

import java.util.Arrays;

import java.util.Scanner;

public class T4 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int n = scanner.nextInt();

int m = scanner.nextInt();

int[] con = new int[n];

Arrays.fill(con, Integer.MAX_VALUE);

for (int i = 0; i < m; i++) {

int a = scanner.nextInt();

int b = scanner.nextInt();

con[a] = b;

}

int[] dp = new int[n];

dp[0] = 0;

for (int i = 1; i < n; i++) {

dp[i] = Math.min(dp[i - 1] + 1, con[i]);

}

for (int i = n - 2; i > 0; i--) {

dp[i] = Math.min(dp[i + 1]+ 1, dp[i]);

}

int ans = Arrays.stream(dp).max().getAsInt();

System.out.println(ans);

}

}

全部评论

相关推荐

02-12 17:30
已编辑
字节跳动_实习生(实习员工)
要怎么办呢牛:我觉得大厂日常实习最大的意义就是给自己背书,一个好公司的实习就像一个好学历似的,能够给自己增加一个标签,让别人觉得你可以。(至于真正实习干了啥,这个感觉并不太重要)。当然一家之言,仅供参考。另外,楼主已经很强了,实习毕业双双拿下,已经领先好多好多人了,羡慕啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务