美团笔试,才发现阿里0通过是因为我没写输入输出。。。
原来我都没整明白格式,做美团笔试的时候才看到,噢,原来酱紫,ok fine我很好
美团今天的题还是挺简单的,虽然就写了一半哈哈哈哈哈哈哈
贴一下自己菜鸡代码:忘了顺序,顺便求一波我下面的第一题为啥0通过(不是按顺序的,后两个a了45
import java.util.Scanner; public class Main3 { static final double PI=3.141592; public static double getRes(int n,int []arr) { double res=0; if((n&1)==1) { for(int i=n-1;i>=2;i-=2) { res+=(Math.pow(arr[i], 2)-Math.pow(arr[i-1], 2)); } res+=Math.pow(arr[0], 2); return PI*res; }else { for(int i=n-1;i>=1;i-=2) { res+=(Math.pow(arr[i], 2)-Math.pow(arr[i-1], 2)); } //res+=Math.pow(arr[0], 2); return PI*res; } } }
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; //45 public class Main{ public static long getNum(String s,List<Integer> list) { //String s=String.valueOf(num); boolean negetive=false; Map<Integer,Integer> map=new HashMap<>(); for(int i=0;i<list.size();i++) { map.put(i+1, list.get(i)); } if(s.startsWith("-")) { negetive=true; s=s.substring(1); } StringBuilder res=new StringBuilder(); for(int i=0;i<s.length();i++) { int cur=Integer.parseInt(s.substring(i,i+1)); if(cur==0) { res.append(0); continue; } res.append(map.get(cur)); } return negetive?-Long.parseLong(new String (res)):Long.parseLong(new String (res)); } }
import java.util.Scanner; //45 public class Main1 { public static long getRes(long[] nums,int k,int n) { long []temp=nums.clone(); for(int i=0;i<k;i++) { for(int j=1;j<n;j++) { nums[j]=temp[j]+nums[j-1]; } temp=nums.clone(); } return temp[n-1]; } }