C语言leetcode刷题

简介: 还是用C语言进行刷题


231. 2 的幂

题目要求比较简单,这里提供一个非常简单的思路:

对于判断是不是2的幂的数,我们只要知道,对于是2的幂的数,它的二进制位只有一个1即可,基于此,我们搬出我们的按位与操作符来解决此题

下面看看代码:

嫩过就行!

704. 二分查找

二分查找哇,一开始就接触了,是我们的老朋友了,现在不知道对它是不是很熟悉呢?

提交运行:

905. 按奇偶排序数组

题目目的很明确:将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素

解题思路:这里可以采取left和right两个变量一前以后来解决,双管齐下,当判断下标为left的数为偶数时,直接left++,当判断下标为right的数为奇数时,直接right–,直到left<right,后面直接进行交换即可,同时我们要去注意数组的越界问题(对于每一道题,我们都要注意数组是否越界这个问题)这就是整体的思路,下面,直接来上手我们的代码:

提交运行:

1672. 最富有客户的资产总量

这道题不算难,理解之后做起来就比较轻松了,我们只要知道这是一个二维数组,计算的是其中每一组元素最大的值即可,下面直接上手我们的代码:

提交运行:

PTA题目:7-1 模拟EXCEL排序

解题思路:这道题我是通过定义结构体构造具体的学生,然后根据C的值做出不同的排序,这里排序直接利用qsort函数即可,排序函数实现根据结构体里的成员变量即可,最后还要进行输出。下面直接看我们的代码:

提交运行:



相关文章
|
28天前
|
机器学习/深度学习 算法
力扣刷题日常(一)
力扣刷题日常(一)
20 2
|
1月前
|
存储 索引
《LeetCode》—— LeetCode刷题日记
《LeetCode》—— LeetCode刷题日记
|
1月前
|
搜索推荐
《LeetCode》——LeetCode刷题日记3
《LeetCode》——LeetCode刷题日记3
|
1月前
|
容器
《LeetCode》——LeetCode刷题日记1
《LeetCode》——LeetCode刷题日记1
|
1月前
|
算法
LeetCode刷题---21.合并两个有序链表(双指针)
LeetCode刷题---21.合并两个有序链表(双指针)
|
1月前
|
算法
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
|
1月前
|
算法 测试技术
LeetCode刷题--- 430. 扁平化多级双向链表(深度优先搜索)
LeetCode刷题--- 430. 扁平化多级双向链表(深度优先搜索)
|
1月前
|
存储
实现单链表的基本操作(力扣、牛客刷题的基础&笔试题常客)
实现单链表的基本操作(力扣、牛客刷题的基础&笔试题常客)
143 38
|
3天前
刷题之Leetcode160题(超级详细)
刷题之Leetcode160题(超级详细)
8 0
|
3天前
刷题之Leetcode206题(超级详细)
刷题之Leetcode206题(超级详细)
13 0
刷题之Leetcode206题(超级详细)