【C语言刷题系列】轮转数组
一、问题描述 注意: 根据题目示例,右转是每次将数组的最右边的一个元素移动到数组最左边 二、解决思路 思路一:两层循环移动元素 时间复杂度O(n^2)将数组旋转(k%numsSi...
【C语言刷题系列】合并两个有序数组
一、问题描述 (注意认真读题) 二、解题思路 1.合并+排序:思路简单,效率低 这是最容易想到的一种方式,先把数组2中的元素都移动到数组1的空闲位置上 再通过任意一种排序方式对数...
【C语言刷题系列】移除元素
一、问题描述 二、解题思路 在C语言中,原地移除数组中所有等于特定值的元素并返回新长度的问题可以通过双指针法来解决。 一个指针指向数组的写入位置(相当于写指针),另一个指针遍历数组(相当于读指针...
【C语言刷题系列】删除公共元素
一、问题描述 二、解题思路 第一种方法:创建一个临时数组,将字符串1中的每一个字符,与字符串2中的每一个字符分别进行比较,如果某个字符不是公共元素,则将其拷贝到...
【C语言刷题系列】对数字添加逗号
一、问题描述 二、解题思路 题目的要求,即对于一个较大的整数,每三位数字之间添加一个逗号,以便于阅读。这意味着我们需要从整数的最低位(最右边)开始,每数到三位数字就插入一个逗号,直到数完整个整数...
【C语言刷题系列】交换整数的奇数位和偶数位
一、问题描述 使用C语言代码实现:将一个整数的奇数位和偶数位交换 二、解决思路 在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作。 当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左(或从最低位到最高位)数的位置。在这种计数方式下,第一位是奇数位,第二位是偶数位,依此类推。 ...
【C语言刷题系列】喝汽水问题
一、文章简介 本文所述专栏——C语言经典编程问题 C语言刷题_倔强的石头106的博客-CSDN博客 喝汽水问题是一个经典的编程问题。 在这个问题中,你初始有n元钱,每瓶汽水1元。并且喝完汽水之后,每2个空瓶子可以换一瓶汽水。求可以喝到多少瓶汽水。 解决此问题所需的C语言知识储备【C语言基础篇】结构控制(中)循环结构-CSDN博客 ...
【C语言刷题系列】计算整数的二进制位中1的个数 (三种方式)
一、文章简介 本文所属专栏C语言刷题_倔强的石头106的博客-CSDN博客 注:如果没有特别说明,本文所提及的整数为有符号整型,即 int 类型 本文介绍求整数二进制位的1的个数的三种方式,三种方式在运算效率上差异不大,根据自己使用习惯和实际情况灵活运用即可 1.取模 配合 整除 的方式 这种方法的原理是利用十进制到二进制的转换过程—— ...
【C语言刷题系列】交换两个变量的三种方式
本文所属专栏C语言刷题_倔强的石头106的博客-CSDN博客 两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式。 其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用 1.使用临时变量(推荐) 这是日常使用最多的一种方式,只需要额外申请一个临时变量,简单实用 ...
【C语言刷题系列】水仙花数的打印及进阶
1.水仙花数问题 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。 ...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
C语言更多刷题相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注