zoukankan      html  css  js  c++  java
  • Excel Sheet Column Title

    Excel Sheet Column Title

    问题:

    Given a positive integer, return its corresponding column title as appear in an Excel sheet.

    思路:

      进制访问问题

    我的代码:

    public class Solution {
        public String convertToTitle(int n) {
            StringBuffer sb = new StringBuffer();
            if(n <= 0)  return sb.toString();
            
            while(n != 0)
            {
                sb.append(getChar((n - 1)%26));
                n = (n - 1)/26;
            }
            return sb.reverse().toString();
        }
        public char getChar(int num)
        {
            return (char)('A' + num);
        }
    }
    View Code

    他人代码:

    public class Solution {
        public String convertToTitle(int n) {
            StringBuilder result = new StringBuilder();
            while(n>0)
            {
                result.append((char) ((n-1)%26 + (int)'A'));
                n = (n-1)/26;
            }
            return result.reverse().toString();
        }
    }
    View Code

    学习之处:

    • 在Java里 char是两个字节,int是四个字节,所以char转int要用上强制转换,经常忘记这一点,已经有好几次warning了。
    • 平常是用s += part 未曾想 s = part + s 这样便可以轻松的实现reverse了,学习了,具体实现在他人的代码里面有。
  • 相关阅读:
    冲刺计划第五天
    冲刺计划第四天
    冲刺计划第三天
    冲刺计划第二天
    冲刺计划第一天
    本周总结(9)
    统计文章中得单词百分比、以及字母百分比
    梦断代码阅读笔记03
    maven仓库、jar包兼容问题
    SpringMVC异常映射
  • 原文地址:https://www.cnblogs.com/sunshisonghit/p/4338156.html
Copyright © 2011-2022 走看看