TIL (2021.12.22)

6177 ワード

Rotate Array
input : nums = [1,2,3,4,5,6,7], k=3
output : [5,6,7,1,2,3,4]
input : nums = [-1,-100,3,99] , k=2
output : [3,99,-1,-100]
class Solution {
    public void rotate(int[] nums, int k) {
        if(nums==null || nums.length ==0){
            return;
        }
        
        int[] number = new int [nums.length];
        for(int i=0;i<nums.length;i++){
            number[(i+k)%nums.length] = nums[i];
        }
        
        for(int i=0;i<nums.length;i++){
            nums[i]=number[i];
        }
        
    }
}
stairs
例えば、n=3
'# '
'## '
'###'
このように表現するために.
1. for문을 사용해서 3줄을 만든다.
2. for문을 사용해서 각 줄을 만든다.
만약 내부 루프문이 외부보다 작으면 #를, 아니면 빈칸을

for(let i=0;i<n;i++){
  let stairs='';
  for(let j=0;j<n;j++){
    if(j<=i){
      stairs+='#';
    }else{
      stairs+=' ';
    }
  }
  console.log(stairs)