首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

十进制数字A~Z表示成二十六进制(剑指Offer附加题及扩展)

思路: 这道题实际上考察的是把二十六进制表示成十进制数字,将输入的字符串先转换成字符数组,遍历数组中的每一个字符,这个字符减去A再加1就是该位对应的十进制数,然后乘以26的相应次方,最后把这些数加起来就是结果了...可能很多人会有疑惑为什么要加1,因为十进制是0-9表示,那么二十六进制就应该用0-25表示,但是这里是A-Z,就相当于1-26,所以算出来的数需要加1。...先看题目:在Excel中,第一列A表示,第二列B表示...第26列Z表示,第27列AA表示,第28列AB表示...依次列推。...思路: 这道题思路和上道题完全相反,考察的是把十进制进制数字表示成二十六进制,和上边的题目思路相反,输入的数字cols模26得到temp,temp即为二十六进制数字的最后一位,temp + 'A'...- 1即可得到所对应的A~Z中的字母;接着输入的数字cols除以26,这个结果继续寻找倒数第二位所对应的字符,直到cols为0

1.2K10

2023-10-18:go语言,给定一个数组arr,长度为n,表示0~n-1号设备, arr表示i号设备的型号,型号的

2023-10-18:go语言,给定一个数组arr,长度为n,表示0~n-1号设备, arr[i]表示i号设备的型号,型号的种类从0~k-1,一共k种型号, 给定一个k*k的矩阵map,来表示型号之间的兼容情况..., map[a][b] == 1,表示a型号兼容b型号, map[a][b] == 0表示a型号不兼容b型号, 兼容关系是有向图,也就是a型号兼容b型号,不代表b型号同时兼容a型号, 如果i设备的型号兼容...6.将起始设备 (0, 0) 添加到堆中,表示0 号设备开始,修建代价为 0。 7.创建一个长度为 n 的布尔型切片 visited,用于标记设备是否被访问过。...8.当堆不为空时,进行以下操作: • 弹出堆顶元素 t,表示当前位置和当前的修建代价。 • 获取当前位置 cur 的设备编号和修建代价。 • 如果当前位置为目标位置 n-1,则返回当前的修建代价。...[][]int{{0, 1, 0, 1, 0}, {1, 0, 1, 1, 0}, {2, 1, 1, 1, 1}, {3, 0, 0, 0, 0}} n := 4 k := 4

23920

2023-10-07:go语言,给定n个二维坐标,表示在二维平面的n个点, 坐标为double类型,精度最多小数点后两位, 希

2023-10-07:go语言,给定n个二维坐标,表示在二维平面的n个点, 坐标为double类型,精度最多小数点后两位, 希望在二维平面上画一个圆,圈住其中的k个点,其他的n-k个点都要在圆外。...返回一个圆心和半径,表示哪个圆可以圈住其中的k个点。 坐标和半径都是double类型,最多保留小数点后两位。...• 如果k小于等于0,说明已经移除了足够的整数,退出循环。 • 如果k等于0,说明恰好移除了整数的次数,将变量i加1。 7.返回剩下的整数个数,即len(cnts)减去已移除的整数个数i。...for cnt in &cnts { k -= cnt; if k <= 0 { if k == 0 {...for (i = 0; i < n; i++) { k -= cnts[i]; if (k <= 0) { if (k == 0) {

13630

每日算法刷题Day15-0到n-1中缺失的数字、调整数组顺序、从尾到头打印链表、两个栈实现队列

文章目录 45.0到n-1中缺失的数字 数据范围 样例 思路 46.调整数组顺序使奇数位于偶数前面 数据范围 样例 思路 47.从尾到头打印链表 数据范围 样例 思路 48.两个栈实现队列...数据范围 样例 思路 45.0到n-1中缺失的数字 一个长度为 n−1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围 0 到 n−1之内。...在范围 0 到 n−1的 n 个数字中有且只有一个数字不在该数组中,请找出这个数字。...数据范围 1≤n≤1000 样例 输入:[0,1,2,4] 输出:3 思路 此题思路比较简单,主要考察的是对于STL的应用 本次采用的思路是:采用哈希表,先插入0~n-1这n个数字,然后再删除其中nums...返回的结果数组存储。 数据范围 0≤ 链表长度 ≤1000。

73610

2023-11-22:go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n 的所有数字,请

2023-11-22:go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n 的所有数字,请你返回上升四元组的数目。...答案2023-11-22: go代码灵捷3.5编写。 rust代码讯飞星火编写。 c++的代码天工编写。 灵捷3.5本来用起来还可以,但有次数限制,故放弃。...b.遍历当前元素之前的所有元素(下标小于当前元素的下标),如果当前元素大于一个元素,则将dp[j]加到ans上,并将cnt加1。...c.再次遍历当前元素之前的所有元素(下标小于当前元素的下标),如果当前元素大于一个元素,则将cnt加到dp[j]上;否则,将dp[j]加上cnt的整数值。 3.返回ans作为结果。...b.遍历当前元素之前的所有元素(下标小于当前元素的下标),如果当前元素大于一个元素,则将dp[j]加到ans上,并将cnt加1;否则,将dp[j]加上cnt的整数值。 3.返回ans作为结果。

17030

你不会知道编程语言会把0.1+0.2算成多少

如果你 Java 或 C 语言编过程,那你一定知道用于存储值的不同数据类型。我们在前面的讨论中将考虑两种数据类型:整数型和浮点型。 整数型存储整数,而浮点型存储小数。...在这之前,我们先来了解一个小概念:为了实现计算,数字是如何表示的?极小数和极大数通常用科学计数法表示,即: ? 同样,如果一个科学计数法书写的数字小数点前有一个非零的十进制数,则该数字是标准化写法。...例如,0.0005606 科学计数法的标准化写法为: ? Significant 是指不包含零的有效数字,base 表示所使用的进制——此处为十进制(10)。...我们按 IEEE754 标准 64 位表示 0.1。第一步是将十进制的 0.1 转换为二进制的 0.1。首先将 0.1 乘以 2,然后将小数点数字分离出来,得到其相应的二进制数。 ?...尾数 科学计数法表示二进制 0.1 并只保留 52 位: ? 尾数部分处理好后。现在我们面的方式处理指数: ?

1.2K20

P1465 序言页码 Preface Numbering (手推)

传统罗马数字单个字母表示特定的数值,以下是标准数字表: I 1 V 5 X 10 L 50 C 100 D 500 M 1000 最多3个同样的可以表示为10n的数字(I,X,C,M)可以连续放在一起...在这种情况下,数值等于后面的那个数减去前面的那个数: IV = 4 IX = 9 XL = 40 一个数 罗马数字表示 有且仅有一种 而且不能复合嵌套使用(比如I是1 X是10 有人可能要说 IXL...就能表示50-10-1 但是IXL绝对不能用来表达39 ) (那么39什么来表示呢 XXXIX是唯一 而且正确的选择- -) 像XD, IC, 和XM这样的表达是非法的,因为前面的数比后面的数小太多。...90 写成 XC 而不是 LXL, 因为 L 后面的 X 意味着后继标记是 X 或者更小 (不管怎样,可能吧)(等同于阿拉伯数字 每位 数字分别表示)。...输出格式: 每行一个字符和一个数字k,表示这个字符出现了k次。字符必须按数字表中的递增顺序输出。

33710

为什么0.1+0.2不等于0.3?

如果你 Java 或 C 语言编过程,那你一定知道用于存储值的不同数据类型。我们在前面的讨论中将考虑两种数据类型:整数型和浮点型。 整数型存储整数,而浮点型存储小数。...在这之前,我们先来了解一个小概念:为了实现计算,数字是如何表示的?极小数和极大数通常用科学计数法表示,即: ? 同样,如果一个科学计数法书写的数字小数点前有一个非零的十进制数,则该数字是标准化写法。...例如,0.0005606 科学计数法的标准化写法为: ? Significant 是指不包含零的有效数字,base 表示所使用的进制——此处为十进制(10)。...我们按 IEEE754 标准 64 位表示 0.1。第一步是将十进制的 0.1 转换为二进制的 0.1。首先将 0.1 乘以 2,然后将小数点数字分离出来,得到其相应的二进制数。 ?...尾数 科学计数法表示二进制 0.1 并只保留 52 位: ? 尾数部分处理好后。现在我们面的方式处理指数: ?

1.7K20

为什么0.1+0.2不等于0.3?原来编程语言是这么算的……

如果你 Java 或 C 语言编过程,那你一定知道用于存储值的不同数据类型。我们在前面的讨论中将考虑两种数据类型:整数型和浮点型。 整数型存储整数,而浮点型存储小数。...在这之前,我们先来了解一个小概念:为了实现计算,数字是如何表示的?极小数和极大数通常用科学计数法表示,即: ? 同样,如果一个科学计数法书写的数字小数点前有一个非零的十进制数,则该数字是标准化写法。...例如,0.0005606 科学计数法的标准化写法为: ? Significant 是指不包含零的有效数字,base 表示所使用的进制——此处为十进制(10)。...我们按 IEEE754 标准 64 位表示 0.1。第一步是将十进制的 0.1 转换为二进制的 0.1。首先将 0.1 乘以 2,然后将小数点数字分离出来,得到其相应的二进制数。 ?...尾数 科学计数法表示二进制 0.1 并只保留 52 位: ? 尾数部分处理好后。现在我们面的方式处理指数: ?

1.1K10

正则表达式用法简介与速查

如:\cM 匹配 Control-M或回车符 \xn 一个ASCII字符的十六进制值去匹配这个ASCII字符 不常用,n为十六进制数表示 \0n 一个ASCII字符的八进制值去匹配这个ASCII字符....]* 表示可以有0个或多个的“字母数字”或“.”号,这部分匹配上面的:.brown。 第3部分的 @ 直接匹配文中的 @。先跳过第4部分,直接看第5部分。 第5部分的 \....+,表示可匹配一个或多个的字母数字或“.”号,这部分匹配上面的:initcircuit, cnblogs, initcircuit.com。 (3) 匹配 0 次或 1 次 重复: ?...\d{2,4}用于匹配年份, 2位数或4位数表示年份都可以,中间的 [\-/] 表示日期分隔符,“-”或“/”都可以匹配(其中“-”用了转义符), 后面的 d{1,2} 表示月份,1位或2位都可以匹配出来...其中,4个黑色文字的子表达式分别表示前述4种情况的匹配, 它们之间逻辑或并列嵌入到外层的一个子表达式中(红色括号),最前面的 \b 匹配单词边界, 最后的 \. 匹配点号。

3.6K20
领券