504. Base 7

来源:互联网 发布:最新骂人网络流行语 编辑:程序博客网 时间:2024/05/29 18:55

Given an integer, return its base 7 string representation.

Example 1:

Input: 100Output: "202"

Example 2:

Input: -7Output: "-10"

Note: The input will be in range of [-1e7, 1e7].

class Solution {    public String convertToBase7(int num) {        String result="";        boolean flag=false;        if(num==0){            return "0";        }        if(num<0){            flag=true;            num=-num;        }        while(num>0){            //int label=num%7;            //result+=label;            result+=num%7;            num/=7;        }        result=new StringBuilder(result).reverse().toString();        if(flag){            return "-"+result;        }        return result;    }}
反转方式使用的是jdk自带的方法,比较有意思

new StringBuilder(result).reverse().toString();

如果是数组反转也有jdk的方法



String[] sArr = str.split(" ");//I love java  切割字符串,分割成单个单词放进数组
          
        List<String> list = new ArrayList<String>();  
          
        list = Arrays.asList(sArr);   //数组放进集合里面
          
//      for(int i=0;i<sArr.length;i++){  //这是传统方法放进数组
//          list.add(sArr[i]);  
//      }  
          
        Collections.reverse(list);  //集合数组反转






原创粉丝点击