![](https://img-blog.csdnimg.cn/0b56c53024e048a4ae85cdce16dc607c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
把题目都给刷干净
文章平均质量分 86
C/C++萌新的刷题打卡,力求写出大白话版本的题解博客!
慕雪华年
在校大氵生一枚,目前学习C/C++
展开
-
【面经】230331模拟面试记录
给你一个字符串 s,找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。输入:s = "cbbd"输出:"bb"我用的是最简单的暴力办法,在面试环节,这么做肯定要扣分的(public :} begin ++;end --;tmp += a;return tmp;for(i = 0;原创 2023-06-09 16:12:42 · 894 阅读 · 0 评论 -
【算法】C程序的运行速度测试
C语言程序的运行速度测试more上提到了一点,即我们应该学会估计一个时间复杂度较高的算法,在机器上的运行速度。图简单大部分OJ题目,对C/C++代码的时间限制都是1s。所以我们测试的目标也将放在1s上。原创 2023-04-24 07:21:45 · 1315 阅读 · 0 评论 -
【算法】从x的n次方看递归时间复杂度计算
从x的n次方看递归时间复杂度计算more。原创 2023-04-24 07:20:24 · 864 阅读 · 0 评论 -
【牛客网】HJ92 在字符串中找出连续最长的数字串(C++)
我是大笨egg原创 2022-09-07 10:23:20 · 957 阅读 · 2 评论 -
【leetcode】150 逆波兰表达式求值
leetcode 150原创 2022-07-18 12:24:33 · 1702 阅读 · 0 评论 -
【leetcode】102. 二叉树的层序遍历(C语言+队列)
leetcode102-层序遍历,C语言代码详解,使用队列实现原创 2022-04-20 19:28:30 · 1619 阅读 · 2 评论 -
【C语言】带你用偷懒的方式刷爆二叉树OJ题
没想到,OJ也能偷懒,哈哈哈哈原创 2022-04-16 17:08:58 · 1472 阅读 · 3 评论 -
【C语言】带你刷爆链表OJ,看了就会
文章目录前言,CSDN的小问题😥第一题:206.反转链表第二题:876.链表的中间节点解法一:遍历解法二:快慢指针(很爽👍)第三题:OR36 链表的回文结构👨🔧第四题:链表中倒数第K个节点第五题:CM11 链表分割第六题:21. 合并两个有序链表第七题:160.相交链表第八题:141.环形链表特殊情况:追不上第九题:142.环形链表Ⅱ(较难😰)题目分析敲代码第十题:138.复制带随机指针的链表(很难😱)解法一:用计数器找到对应位置解法二:先复制后断开(๑•̀ㅂ•́)و✧结语💪前言,CSDN的小问题😥最原创 2022-03-25 10:38:07 · 1924 阅读 · 4 评论 -
【C语言】三道例题让你彻底学会栈和队列
文章目录前言1.用队列实现栈1.1思路1.2队列的代码1.3本题的代码2.用栈实现队列2.1思路2.2栈的代码2.3本题的代码3.设计循环队列3.1思路3.1.1判断是否为空3.1.2判断是否为满3.2本题代码实现结语前言本篇博客,将带着大家刷3道非常经典的OJ题。它们并不算特别难,但对我们理解数据结构中栈和队列的概念有很大的帮助。如果你还不了解栈,可以看看我之前的博客👉点我队列的博客就不写啦,本篇刷题的时候会提到队列的操作话不多说,直接开始吧!1.用队列实现栈leetcode:225原创 2022-03-30 15:22:48 · 1968 阅读 · 2 评论 -
【牛客网】JZ65:不用四则运算符实现两数相加
文章目录问题来源思考例:使用位操作符进行int变量交换位操作符的使用代码实现问题来源牛客网数据结构题目????JZ65题目要求如图思考不能使用四则运算,根据过往的学习经历,我唯一能想到的就是位操作符和移位操作符例:使用位操作符进行int变量交换位操作符的使用先来回顾一下位操作符的作用位操作符操作的是整形的二进制位,它的操作数是2,比较两个整型的二进制位&按位与:对应的二进制 全为1才是1,否则0|按位或:对应的二进制 有1为1,全为0才为0^按位异或:相同为0,原创 2022-02-05 15:21:54 · 876 阅读 · 4 评论 -
【leetcode】189. 轮转数组(C语言)
问题来源leetcode 189. 轮转数组给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]这道题的底部有一个进阶要求:进阶:尽可能想出更多的解决方案,至少有 三种 不同的方法可以解决这个问题。你原创 2022-03-13 17:53:48 · 2504 阅读 · 3 评论 -
【leetcode】剑指 Offer 56 - I. 数组中数字出现的次数(C语言)
文章目录题目说明方法1:常规做法方法2:异或求解复习一下位操作符题解案例1案例2敲代码验证题目说明来源:剑指 Offer 56 - I. 数组中数字出现的次数难度:中等一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或原创 2022-03-06 17:32:44 · 664 阅读 · 6 评论 -
【leetcode】001.两数之和(C语言/C++,超详细)
文章目录两数之和 leetcode-001题目要求实现步骤1.模板中四个值的意义2.在数组中找到两个连续的元素3.判断相加是否等于target4.返回元素下标代码示例1static的作用*returnSize是什么?代码示例2什么是malloc函数?malloc使用后free释放总结两数之和 leetcode-001题目来源leetcode如下图所示右侧给出了题目的基本模板/** * Note: The returned array must be malloced, assume calle原创 2021-10-31 18:04:03 · 14910 阅读 · 33 评论 -
【C语言】蓝桥杯/ACM竞赛入门 A+B for Input-Output Practice
文章目录引子A+B for Input-Output Practice (I)在while里使用EOF的原因scanf函数的返回值A+B for Input-Output Practice (II)A+B for Input-Output Practice (III)A+B for Input-Output Practice (IV)A+B for Input-Output Practice (V)A+B for Input-Output Practice (VI)A+B for In原创 2021-10-26 20:14:13 · 12374 阅读 · 16 评论