剑指Offer详细题解(含代码)

  1.  1 /**
     2  * 数组
     3  * 
     4   * 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,
     5   * 每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一
     6   * 个整数,判断数组中是否含有该整数。
     7  */
     8 public class Test01 {
     9     public static void main(String[] args) {
    10         int [] [] arr = {{1,2,4,5},{2,3,5,6}};//输入该数组
    11         int a = 6;//输入对应的整数
    12         boolean b = Find(a,arr);//调用该函数
    13         System.out.println("该数组中是否包含该整数:"+b);
    14     }
    15 
    16     /**
    17      * 判断二维数组中是否含有整数的函数
    18      * @param arr
    19      * @param a
    20      * @return
    21      */
    22     public static boolean Find( int a, int[][] arr) {
    23         boolean bl = false;//定义标记
    24         //遍历二维数组
    25         for (int i = 0; i < arr.length; i++) {
    26             for (int j = 0; j < arr[i].length; j++) {
    27                 if(arr[i][j]==a) {
    28                     //如果二维数组中含有该整数,返回true
    29                     bl = true;
    30                 }
    31             }
    32         }
    33         return bl;
    34     }
    35 }

     

  2.  1 /**
     2  * 字符串
     3  *
     4  *请实现一个函数,将一个字符串中的每个空格替换成“%20”。
     5  *例如,当字符串为We Are Happy.则经过替换之后的字符串
     6  *为We%20Are%20Happy。
     7  */
     8 public class Test02 {
     9     public static void main(String[] args) {
    10         StringBuffer str = new StringBuffer("We Are Happy");
    11         String arr = replaceSpace(str);
    12         System.out.println(arr);        
    13     }
    14 
    15     /**
    16      * 将空格替换为%20的函数
    17      * @param str
    18      * @return
    19      */
    20     public static String replaceSpace(StringBuffer str) {
    21         String newStr = "";//定义初始字符串
    22         for (int i = 0; i < str.length(); i++) {
    23             if(str.charAt(i)==' ') {
    24                 //如果字符串中含有空格,就替换成%20
    25                 newStr = newStr + "%20";
    26             }else {
    27                 //不含有的话,不变化
    28                 newStr = newStr + str.charAt(i);
    29             }
    30         }
    31         return newStr;
    32     }
    33 }

     

posted @ 2019-01-08 17:31  牛牛魔王  阅读(208)  评论(0编辑  收藏  举报