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了,学习了,具体实现在他人的代码里面有。
  • 相关阅读:
    JavaSE之流程控制结构
    JavaSE的基本语法
    排序算法
    Java实现归并排序
    Java中线程池的介绍
    Java锁的升降级及synchoronized优化
    ThreadLocal应用与原理
    spring bean 实例化bean前后进行相应的设置
    maven依赖配置和依赖范围
    springmvc校验
  • 原文地址:https://www.cnblogs.com/sunshisonghit/p/4338156.html
Copyright © 2011-2022 走看看