华宇信息 java秋招 笔试记录
19单选+3填空+2代码(ak) 11-19笔试记录
单选+填空
大概考察(还记得的) :
- static修饰的静态代码块和main函数中其它代码块执行顺序的问题
- 4个结点的二叉树最多有多少种形态?14种
- 三个同值的int , long , double 的判等对错
- 10,8,16进制数据比大小
- java集合的比较,ArrayList和LinkedList;
- int a = 5 ; sout(a>>2) ? 1
- ............
算法题 :
t1 : 字符串连续相同字符计数输出
直接模拟就ok :
package com.hyxx;
import java.util.*;
public class t2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next() ;
int n = s.length() ;
char[] str = s.toCharArray() ;
for(int i=0;i<n;i++){
int j=i;
while(j<n&&str[j]==str[i]) j++ ;
System.out.print(str[i]+""+(j-i));
i = j - 1 ;
}
sc.close() ;
}
}
t2 : 模拟表达式求值,只有+,-,*
发现不能用c++,用java写起来有点迷,好在写完了,代码看的自己都头疼!
package com.hyxx ;
import java.util.Scanner ;
import java.util.*;
public class t1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next() ;
int n = str.length() ;
char[] s = str.toCharArray() ;
Stack<Character> ch = new Stack<Character>() ;
Stack<Long> sz = new Stack<Long>() ;
boolean flag = false ;
for(int i=0;i<n;i++){
char c = s[i] ;
if(c=='+'){
ch.add(c) ;
}else if(c=='-'){
ch.add(c) ;
}else if(c=='*'){
if(flag==false)
flag = true ;
}else{
if(flag == true){
long x = (long)(c-'0') ;
long y = sz.peek() ;
sz.pop() ;
long z = x*y ;
System.out.println(z);
sz.add(z) ;
flag = false ;
}else{
long yss = c-'0' ;
sz.add(yss) ;
}
}
}
// java反转一个栈的方法
//Collections.reverse(ch) ;
StringBuilder ch1 = new StringBuilder() ;
while(!ch.isEmpty()){
char c = ch.peek() ;
ch.pop() ;
ch1.append(c) ;
}
ch1.reverse() ;
ArrayList<Long> sz1 = new ArrayList<Long>() ;
while(!sz.isEmpty()){
long x = sz.peek() ;
sz.pop() ;
sz1.add(x) ;
}
Collections.reverse(sz1) ;
Stack<Long> sz2 = new Stack<Long>() ;
for(int i=sz1.size()-1;i>=0;i--){
long x = sz1.get(i) ;
sz2.add(x) ;
}
sz = sz2 ;
Long ans = sz.peek() ;
sz.pop() ;
for(int i=0;i<ch1.length();i++){
char c = ch1.charAt(i) ;
if(c=='+'){
long y = sz.peek() ;
sz.pop() ;
ans = ans + y ;
}else if(c=='-'){
long y = sz.peek() ;
sz.pop() ;
ans = ans - y ;
}
}
System.out.println(ans) ;
}
}
#软件开发笔面经##悬赏#秋招joker 文章被收录于专栏
记录秋招...
