200903线上约会

tech2023-02-23  107

自己被一个字符串的题打了,这该死的String 左旋转字符串

public String reverseLeftWords(String s, int n) { StringBuilder result=new StringBuilder(); for(int i=0;i<s.length()-n;i++){ result.append(s.charAt(i+n)); } for(int i=0;i<n;i++){ result.append(s.charAt(i)); } return result.toString(); }

有事没事多想想StringBuilder,String有什么好的,傻了吧唧 python思路很有意思,pop出来写到字符串尾

SQL的题薪水排序 dense_rank():密集排序,不会并列 rank():会并列

select emp_no,salary,dense_rank() over (order by salary desc) as rank from salaries where to_date='9999-01-01' order by salary desc,emp_no asc;

SQL的题查找入职员工时间排名倒数第三的员工所有信息 这个就是limit m,n,从第m行开始拿n行(不包含m),所以是limit 2,1

列不为空 is not null

全排列

import java.util.Stack; public class pailie { public static void main(String[] args) { int [] array= {1,2,3}; Stack stack=new Stack<>(); pailie(array,stack); } public static void pailie(int[] array,Stack<Integer> stack){ for (int i=0;i<array.length;i++){ int j=0; stack.push(array[i]); if(array.length==1){ System.out.println(stack); } int [] subarr=new int[array.length-1]; int k=0; while(j!=i){subarr[j]=array[k];j++;k++;} k++; while(k!=array.length){subarr[j]=array[k];j++;k++;}; // System.arraycopy(array,0,subarr,0,i); // System.arraycopy(array,i+1,subarr,i,array.length-i-1); pailie(subarr,stack); stack.pop(); } } }

学一下arraycopy方法,比自己写强多了

最新回复(0)