又是被打败的一天 (记招商银行笔试)
生活随笔
收集整理的這篇文章主要介紹了
又是被打败的一天 (记招商银行笔试)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今晚招商銀行FinTech精英訓練營線上競賽
第一部分是單選題40+多選題10:java基礎+數據庫基礎? (較簡單)
第二部分是3個編程題
n個學生進行排隊,第一次學生站好位置后,需要根據第二個數列位置進行左移,返回最少移動的次數;
示例:
輸入:
5
1 2 3 4 5
1 2 3 4 5
輸出:
0
輸入:
5
5 1 3 2 4
4 5 2 3 1
輸出:
2? ? (解釋:移動4和移動2)
暫時只寫出了第一道,代碼如下:
import java.util.ArrayList; import java.util.List; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=Integer.parseInt(sc.nextLine().trim());List<Integer> lista=new ArrayList<Integer>();List<Integer> listb=new ArrayList<Integer>();for(int i=0;i<n;i++) {lista.add(sc.nextInt());}for(int i=0;i<n;i++) {listb.add(sc.nextInt());}sc.close();System.out.println(countNum(lista,listb));}public static int countNum(List<Integer> a,List<Integer> b) {int count=0;int n=b.size();int left=0;int right=0;if(n==1 || n==0) return 0;while(right<n) {if(a.get(left)==b.get(right)) {left++;right++;}else {count++;right++;}}return count;} }總結
以上是生活随笔為你收集整理的又是被打败的一天 (记招商银行笔试)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做最好自己
- 下一篇: ABAP 透明表操作备忘 刘欣