亚信安全测开笔经20220928

搜题目网上都有原题

1、N个数之和
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        int count=0;
        for(int i=0;i<n;i++){
            count+=in.nextInt();
        }
        System.out.println(count);
    }
}
2、
点击消除
import java.util.Scanner;
import java.util.Stack;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Stack<Character> s=new Stack<>();
        String str=scan.nextLine();
        int length=str.length();
        for(int i=0;i<length;i++){
            if(s.isEmpty()){
//                 栈空直接插入
                s.push(str.charAt(i));
            }else{
                if(s.peek()!=str.charAt(i)){
//                 压栈元素不等于栈顶元素,压栈
                    s.push(str.charAt(i));
                }else{
                    s.pop();
                }
            }
        }
        if(s.isEmpty()){
            System.out.print(0);
        }else{
            for(char c:s){
                System.out.print(c);
            }
        }
    }
}

3、
ranko的手表
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String t1 = sc.nextLine();
        String t2 = sc.nextLine();

        List<Integer> list1 = new ArrayList<>();
        List<Integer> list2 = new ArrayList<>();

        for(int i=0;i<60*24;i++){
            int hour = i/60;
            int minu = i%60;
            if((t1.charAt(0)=='?'||t1.charAt(0)-'0'==hour/10)&&(t1.charAt(1)=='?'||t1.charAt(1)-'0'==hour%10)
              &&(t1.charAt(3)=='?'||t1.charAt(3)-'0'==minu/10)&&(t1.charAt(4)=='?'||t1.charAt(4)-'0'==minu%10))
                list1.add(i);
            if((t2.charAt(0)=='?'||t2.charAt(0)-'0'==hour/10)&&(t2.charAt(1)=='?'||t2.charAt(1)-'0'==hour%10)
              &&(t2.charAt(3)=='?'||t2.charAt(3)-'0'==minu/10)&&(t2.charAt(4)=='?'||t2.charAt(4)-'0'==minu%10))
                list2.add(i);


        }
        int max = 0;
        int min = 60*24;
        for(int i=0;i<list1.size();i++)
            for(int j=0;j<list2.size();j++){
                if(list1.get(i)<list2.get(j)){
                    max = Math.max(list2.get(j)-list1.get(i),max);
                    min = Math.min(list2.get(j)-list1.get(i),min);
                }


            }
        System.out.print(min+" "+max);
    }
}



#亚信安全##面经笔经##测试开发##23届秋招笔面经##一起秋招吧#
全部评论
大家有面试通知吗
点赞 回复 分享
发布于 2022-10-18 23:36 江苏
笔试完这周都没后续
点赞 回复 分享
发布于 2022-10-15 21:14 山东
和你题不一样,不过也好简单
点赞 回复 分享
发布于 2022-09-28 21:22 重庆

相关推荐

好伤心,面试官结束时候评价是整体还行,等视频挂了5分钟内收到感谢信这前后反差,我只好安慰面试官尊重自己,但是谁来安慰我呀面试上来开始问八股1,说说&nbsp;url到浏览器页面显示整个过程2,http&nbsp;缓存3,流式输出,你知道哪些可以实现的方式?AI生成到前端你觉得采用那种方式?3,css&nbsp;设置的元素要不断旋转,怎么写(不到一分钟面试官问我是否会,不会可以换一题,那我还行想到用什么,那换一题吧)keyfram&nbsp;里面设transform;animation&nbsp;里面应用设定的spin;代码如下:(linear&nbsp;匀速转,infinite&nbsp;无限循环)@keyframes&nbsp;spin&nbsp;{from&nbsp;{transform:&nbsp;rotate(0deg);}to&nbsp;{transform:&nbsp;rotate(360deg);}}.spinner&nbsp;{animation:&nbsp;spin&nbsp;2s&nbsp;linear&nbsp;infinite;&nbsp;/*持续2秒&nbsp;转一圈*/}4,输出解释题:function&nbsp;app()&nbsp;{const&nbsp;[count,&nbsp;setCount]&nbsp;=&nbsp;useState(0)useEffect(()&nbsp;=&gt;&nbsp;{const&nbsp;interval&nbsp;=&nbsp;setInterval(()&nbsp;=&gt;&nbsp;{console.log('useEffect')setCount(count&nbsp;+&nbsp;1)},&nbsp;1000)},&nbsp;[])return&nbsp;(&lt;div&gt;&lt;h1&gt;{count}&lt;/h1&gt;&lt;/div&gt;)}会输出打印什么?h1位置&nbsp;count&nbsp;显示什么那当然每隔1s&nbsp;打印出0,页面显示也是05,好的,你分析他原来想要实现什么效果,然后现在这段代码怎么改能实现预期效果,你有几种方式?【用useRef&nbsp;、手写update函数,设定count&nbsp;动态依赖项,使用setTimeout&nbsp;递归(但是容易爆栈)】我当时有点懵,当然是没考虑到function&nbsp;app()&nbsp;{const&nbsp;[count,&nbsp;setCount]&nbsp;=&nbsp;useState(0)const&nbsp;countRef&nbsp;=&nbsp;useRef(count);useEffect(()&nbsp;=&gt;&nbsp;{setInterval(()&nbsp;=&gt;&nbsp;{console.log('count',&nbsp;count);//&nbsp;setCount(count&nbsp;+&nbsp;1)setCount(countRef.current&nbsp;+&nbsp;1)},&nbsp;1000)},[])useEffect(()&nbsp;=&gt;&nbsp;{const&nbsp;update&nbsp;=&nbsp;()&nbsp;=&gt;&nbsp;{console.log('update')setCount(count&nbsp;+&nbsp;1)setTimeout(update,&nbsp;1000)&nbsp;//&nbsp;递归调用,&nbsp;会导致栈溢出}update();&nbsp;//&nbsp;初始调用})useEffect(()&nbsp;=&gt;&nbsp;{const&nbsp;interval&nbsp;=&nbsp;setInterval(()&nbsp;=&gt;&nbsp;{console.log('useEffect')setCount(count&nbsp;+&nbsp;1)},&nbsp;1000)},&nbsp;[count])&nbsp;//&nbsp;动态依赖,但是频繁定时器创建和销毁return&nbsp;(&lt;div&gt;&lt;h1&gt;{count}&lt;/h1&gt;&lt;/div&gt;)}7,输出顺序是什么?function&nbsp;app()&nbsp;{promise.resolve().then(()&nbsp;=&gt;&nbsp;{console.log('promise')})useEffect(()&nbsp;=&gt;&nbsp;{console.log('useEffect')},&nbsp;[count])useLayoutEffect(()&nbsp;=&gt;&nbsp;{console.log('useLayoutEffect')},&nbsp;[count])return&nbsp;(&lt;div&gt;&lt;h1&gt;{count}&lt;/h1&gt;&lt;/div&gt;)}输出:useLayoutEffectpromiseuseEffectuseLayoutEffect(dom更新后,相当浏览器刷新渲染了,立即同步执行)、promise&nbsp;(微任务,在同步执行完清空微任务队列)useEffect(异步执行,事件循环后执行)期间问了useLayoutEffect&nbsp;和&nbsp;useEffect&nbsp;区别8,看下面输出什么?(弱弱心想:不能出点其他的吗?)function&nbsp;Foo()&nbsp;{getName&nbsp;=&nbsp;function&nbsp;()&nbsp;{alert(1);}return&nbsp;this;}Foo.getName&nbsp;=&nbsp;function&nbsp;()&nbsp;{alert(2);}Foo.prototype.getName&nbsp;=&nbsp;function&nbsp;()&nbsp;{alert(3);}var&nbsp;getName&nbsp;=&nbsp;function&nbsp;()&nbsp;{alert(4);}function&nbsp;getName()&nbsp;{&nbsp;alert(5);&nbsp;}Foo.getName();&nbsp;//&nbsp;2getName();&nbsp;//&nbsp;4Foo().getName();&nbsp;//&nbsp;1getName();&nbsp;//&nbsp;1new&nbsp;Foo.getName();&nbsp;//&nbsp;2new&nbsp;Foo().getName();&nbsp;//&nbsp;3new&nbsp;new&nbsp;Foo().getName();&nbsp;//&nbsp;3看这是金典js输出,但是解释起来费劲呀,解释不断问我:变量提升到哪,函数提升到哪,可以修改一下代码看看提升到的位置,new&nbsp;关键字分析一下,作为普通函数调用还是....(问下牛友,这种题目去那找能复习到呀)9,写个sum函数实现下面输出:console.log(sum(1,2,3).sumOf());&nbsp;//&nbsp;6console.log(sum(1,4)(2).sumOf());&nbsp;//&nbsp;7console.log(sum(1)(2)(3)(4).sumOf());&nbsp;//&nbsp;10function&nbsp;sum(...args)&nbsp;{let&nbsp;total&nbsp;=&nbsp;args.reduce((acc,cur)&nbsp;=&gt;&nbsp;acc&nbsp;+&nbsp;cur,0);function&nbsp;innerSum(...newArgs)&nbsp;{total&nbsp;+=&nbsp;newArgs.reduce((acc,cur)&nbsp;=&gt;&nbsp;acc&nbsp;+&nbsp;cur,0);return&nbsp;innerSum;}innerSum.sumOf&nbsp;=&nbsp;()&nbsp;=&gt;&nbsp;total;return&nbsp;innerSum;}console.log(sum(1,2,3).sumOf());&nbsp;//&nbsp;6console.log(sum(1,4)(2).sumOf());&nbsp;//&nbsp;7console.log(sum(1)(2)(3)(4).sumOf());&nbsp;//&nbsp;10
查看9道真题和解析
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

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