奇安信816笔试

16单选,10道多选【很杂,乱写】,4道专项c++/java/python,两道编程
第一题
变态跳台阶问题,然鹅不知道为啥一直0,搞了我50分钟
第二题
撤回和恢复
输入【空格或tab分隔】
hello undo redo world
输出
hello world

思路:两个栈
通过80%,tab的问题,不知道为啥用正则表达式\\s+还是没包含tab
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] strs = sc.nextLine().split("\\s+");
        System.out.println(Cal(strs));
    }
    public static String Cal (String[] strs) {
        Stack<String> stack1 = new Stack<String> ();
        Stack<String> stack2 = new Stack<String> ();
        for (String str:strs){
            if (str.equals("undo")) {
                if (stack2.size()>0) {
                    stack1.push(stack2.pop());
                }
            } else if (str.equals("redo")) {
                if (stack1.size()>0) {
                    stack2.push(stack1.pop());
                }
            } else {
                stack2.push(str);
            }
            
        }
        String[] s = new String[stack2.size()];
        int i = stack2.size()-1;
        while (stack2.size()>0) {
            s[i] = stack2.pop();
            --i;
        }
        StringBuilder sb = new StringBuilder();
        for (int j = 0; j<s.length; ++j) {
            sb.append(s[j]);
            if (j < s.length-1) {
                sb.append(" ");
            }
        }
        return sb.toString();
    }
}


#笔试题目#
全部评论
第一题我也一直为0   num_money元   次数应该就是2^(num_money-1)吧
点赞 回复
分享
发布于 2020-08-16 17:43
第一题一直0,弄了一个小时 第二题没看😓
点赞 回复
分享
发布于 2020-08-16 17:46
阅文集团
校招火热招聘中
官网直投
https://www.nowcoder.com/discuss/479003?toCommentId=6833372
点赞 回复
分享
发布于 2020-08-16 18:09
老哥,我也是0和80,第二题不知道是不是符合问题
点赞 回复
分享
发布于 2020-08-16 18:11
第1题num_money都是大于30的数据吧   但是题目返回值是int。。。。
点赞 回复
分享
发布于 2020-08-16 18:13
太气人了,交卷才发现c++和Python的题也要做,我以为就从中选一套卷子
点赞 回复
分享
发布于 2020-08-16 18:14
第一题Python实现AC: https://www.nowcoder.com/discuss/479062
点赞 回复
分享
发布于 2020-08-16 18:17
第一题不谈了,**题第二题我就很奇怪了,过40,但是提示是,输出格式有问题,空格或换行错误。我就纳闷了,如果考虑不全面的话,大家的错误提示是什么样的
点赞 回复
分享
发布于 2020-08-16 18:22
老哥 ,一模一样   0, 0.8。  第二道题 我空格和tab都考虑了   还是0.8,    晕。。。
点赞 回复
分享
发布于 2020-08-16 19:14

相关推荐

2 3 评论
分享
牛客网
牛客企业服务