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了,学习了,具体实现在他人的代码里面有。
  • 相关阅读:
    最小顶点覆盖,最大独立集,最小边覆盖
    Security Badges
    异常
    List和Set
    数据结构
    Collection集合
    Excel序号递增
    VM虚拟机桥接模式无法联网解决办法
    mybatis-Plus方法指定更新的字段
    maven项目 导出相关依赖包到指定文件夹
  • 原文地址:https://www.cnblogs.com/sunshisonghit/p/4338156.html
Copyright © 2011-2022 走看看