劍指offer編程題java實現

來源:互聯網
上載者:User

標籤:

面試題三:尋找二維數組中元素問題

 public static void main(String[] args){
         int[][] num = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};
        search(num,7);
        
     }
      public static void search(int[][] arr,int target){
          int rows = arr.length;
          int columns = arr[0].length;
          int row = 0;
          int column = columns-1;
          
          while(row<=rows&&column>=0){
          if(target==arr[row][column]){
              System.out.println(target+"在第"+row+"行,第"+column+"列");
              break;
            }
          if(target>arr[row][column]){
              row++;
          }
          if(target<arr[row][column]){
              column--;
          }
         }
      }

面試題四:替換字串中的空格

 public static void main(String[] args){         int[][] num = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};          String str = "we are happy";          replaceBlank(str);              }            public static void replaceBlank(String str){                  char[] charOld = str.toCharArray();         char[] charNew = new char[100];         for(int j = 0;j<charOld.length;j++){             charNew[j] = charOld[j];         }         int blank = 0;          for(int i = 0;i<charNew.length;i++){              if(charNew[i]==‘ ‘){                  blank++;              }          }          int lengthFront = charOld.length-1;                    int lengthBack = charOld.length+2*blank-1;                    while(lengthFront>=0&&lengthBack>=0){              if(charNew[lengthFront]!=‘ ‘){                  charNew[lengthBack--] = charNew[lengthFront];              }              else               {                  charNew[lengthBack--] = ‘0‘;                  charNew[lengthBack--] = ‘2‘;                  charNew[lengthBack--] = ‘%‘;                  lengthFront--;              }              lengthFront--;          }          System.out.println(charNew);                         }

 

劍指offer編程題java實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.