00:00 / 00:55
连播
清屏
智能
倍速
点赞35
00:00 / 29:12
连播
清屏
智能
倍速
点赞5
00:00 / 08:02
连播
清屏
智能
倍速
点赞4
00:00 / 01:24
连播
清屏
智能
倍速
点赞0
00:00 / 00:53
连播
清屏
智能
倍速
点赞817
Asthenian1年前
[算法学习Day201]数字转列名-起点非0的进制转换 一:需求分析 A. 功能描述:该代码的功能是将给定的整数(表示Excel列的编号)转换为对应的列标题。 B. 输入:一个整数 `columnNumber`,代表Excel列的编号。 C. 输出:一个字符串,表示对应的Excel列标题。 二:算法选型 A. 数据结构:使用 `StringBuffer` 来构建最终的列标题字符串。 B. 算法:通过循环和取余操作,将整数转换为对应的列标题。具体步骤如下: 1. 每次循环前先将 `columnNumber` 减1,这是因为Excel列的编号是从1开始的,而字符'A'的ASCII码是从0开始的。 2. 取 `columnNumber` 对26的余数,并将其转换为对应的字母,然后追加到 `StringBuffer` 中。 3. 将 `columnNumber` 除以26,继续下一轮循环,直到 `columnNumber` 为0。 三:逻辑处理 A. 初始化 `StringBuffer` 对象 `stb` 用于存储列标题。 B. 循环处理,条件是 `columnNumber` 大于0。 1. 将 `columnNumber` 减1(对应算法选型B中的步骤1)。 2. 计算 `columnNumber` 对26的余数,并将其转换为对应的字母(对应算法选型B中的步骤2),然后追加到 `stb` 中。 3. 将 `columnNumber` 除以26(对应算法选型B中的步骤3)。 C. 反转 `StringBuffer` 对象 `stb`,因为构建的字符串是倒序的。 D. 将 `StringBuffer` 对象 `stb` 转换为字符串并返回。 #算法 #进制转换 #计算机 #Java #面试
00:00 / 07:48
连播
清屏
智能
倍速
点赞7
00:00 / 01:35
连播
清屏
智能
倍速
点赞2
00:00 / 02:53
连播
清屏
智能
倍速
点赞0
00:00 / 01:15
连播
清屏
智能
倍速
点赞20