Leetcode_168_Excel Sheet Column Title

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pistolove/article/details/42581953

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42554641


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

For example:

    1 -> A
    2 -> B
    3 -> C
    ...
    26 -> Z
    27 -> AA
    28 -> AB 

思路:

(1)题意为给定任意整数,求出其对应在Excel中列所对应的字符串。

(2)这道题实质是考察“二十六进制”的运用。由于题比较简单,这里就不啰嗦了,详见下方代码。

(3)希望本文对你有所帮助。


算法代码实现如下:

public static String convertToTitle(int num) {
	if (num < 1) {
		return "";
	} else {
		String temp = "";
		StringBuffer buffer = new StringBuffer();
		while (num > 0) {
			num--;
			char c = (char) (num % 26 + 'A');
			temp += c;
			num /= 26;
		}
		for (int i = temp.length() - 1; i >= 0; i--) {
			buffer.append(temp.charAt(i));
		}
		return buffer.toString();
	}
}



为什么会说Data too long for column 'title'

01-20

INSERT INTO `dcr_gq` (`id`, `hyid`, `title`, `type`, `companyname`, `tuijian`, `ispass`, `logo`, `contactname`, `tel`, `mobile`, `fax`, `address`, `zipcode`, `weburl`, `click`, `content`, `addtime`, `filename`) VALUES(1,'','供应荣福达,天骄太阳能热水器',0,'海宁市袁花镇荣福达太阳能热水器厂',0,1,'','陈浩 先生 (经理)','86 573 87872729','13736888126','86 573 87872729','中国 浙江 海宁市 海宁市袁花镇镇东村','314416','http://www.rfdtyn.com',40,'内胆:采用特厚进品不锈钢板,性能优异;运用全自动氩弧焊,特殊工艺防止腐蚀,使用寿命特长。 保温层:选用优质进口聚氨脂原料,采用大型高压发泡设备整体发泡而成,保温厚度超过55mm,关键工艺完全计算机程序化控制,调配出的发泡材料密度高,保温性能好。 水箱外壳:采用进口不锈钢板、镀铝锌板、珠光板,使用寿命长。 接口:进、出水口位于水箱下方,水箱内无死水区,既减少热量损失,又避免了细菌的繁殖。 加长真空管:采用加长1500mm-2100mm高硼高硅特种玻璃多层镀膜而成,内膜为高效选择性涂层,对光能的吸收转换率高达95%以上,并可经受直径2.5厘米以下冰雹的击打。 支架:选用超厚不锈钢材料及镀铝锌板异型铝合金模具,喷塑处理,作为固定支架,并配以不锈钢螺丝,使整个支架与水箱达到永不生锈,使用寿命特长的效果,且坚实稳定,抗风性能特强。 纳米“干涉膜”:采用了三元超吸收国际专利技术,纳米“干涉膜”镀膜工艺,具有高吸收比、低发射比。 高效吸收:全新干涉膜比普通真空管提升了12%的吸热比。真空管加长加粗。集热速度更快,产生热水量更多。 耐400℃高温:独有三靶磁控溅射镀膜技术,吸收层特有不锈钢氮化铝,经400℃高温膜层也不会老化、性能不衰减,耐性更好,使用寿命更长久。 抗-40℃严寒:采用双靶磁控溅射真空镀膜技术,反射底层特有的超纯铜反射镜面,且真空层纯净、无杂质,使热量发射比普通真空管降低65%,散热更少,能抵抗-40℃严寒而正常工作','2009-06-07','1/1.html');rnrn我的create是rnCREATE TABLE `tyn`.`dcr_gq` (rn `id` int(10) NOT NULL auto_increment,rn `hyid` varchar(50) character set latin1 NOT NULL,rn `title` varchar(50) character set latin1 NOT NULL,rn `type` int(2) NOT NULL default '0',rn `companyname` varchar(50) character set latin1 NOT NULL,rn `tuijian` tinyint(1) NOT NULL default '0',rn `ispass` tinyint(1) NOT NULL default '0',rn `logo` varchar(50) character set latin1 NOT NULL default '',rn `contactname` varchar(30) character set latin1 NOT NULL default '',rn `tel` varchar(15) character set latin1 NOT NULL default '',rn `mobile` varchar(12) character set latin1 NOT NULL default '',rn `fax` varchar(15) character set latin1 NOT NULL default '',rn `address` varchar(50) character set latin1 NOT NULL default '',rn `zipcode` varchar(6) character set latin1 NOT NULL default '',rn `weburl` varchar(50) character set latin1 NOT NULL default '',rn `click` int(10) NOT NULL default '0',rn `content` text character set latin1,rn `addtime` date NOT NULL,rn `filename` varchar(50) character set latin1 NOT NULL default '',rn PRIMARY KEY (`id`)rn) ENGINE=MyISAM DEFAULT CHARSET=gb2312 ROW_FORMAT=DYNAMIC;rnrn不过要说明的是 上面那个insert是从一个编辑为latin1为的表中生成的 我原来的是latin1 我想转成gbk

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试