题解 | #MP3光标位置#

MP3光标位置

https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15

看题解写得都花里胡哨的,实际上只需要维护两个变量,cur指向当前选择,top指向当前列表顶部,两者关系cur - top < 4,只需要在up和down的时候注意下两者关系就行了
import java.io.IOException;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        int n = Integer.parseInt(scanner.nextLine());
        char[] commands = scanner.nextLine().toCharArray();

        int top = 1;
        int cur = 1;
        for (char command : commands) {
            switch (command) {
                case 'U':
                    if (cur == 1) {
                        cur = n;
                        if (cur > 4) {
                            top = cur - 3;
                        } else {
                            top = 1;
                        }
                    } else {
                        cur--;
                        if (top > cur) {
                            top = cur;
                        }
                    }
                    break;
                case 'D':
                    if (cur == n) {
                        top = cur = 1;
                    } else {
                        cur++;
                        if (cur > top + 3) {
                            top++;
                        }
                    }
                    break;
            }
        }
        int max = Math.min(top + 3, n);
        for (int i = top; i <= max; i++) {
            System.out.print(i);
            if (i != max) {
                System.out.print(" ");
            }
        }
        System.out.println();
        System.out.println(cur);
    }

}


全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 15:08
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 13:05
点赞 评论 收藏
分享
评论
4
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务