草庐IT

牛客刷题

全部标签

【LeetCode刷题日志】160.相交链表

🎈个人主页:库库的里昂 🎐C/C++领域新星创作者 🎉欢迎👍点赞✍评论⭐收藏✨收录专栏:LeetCode刷题日志🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗目录1.题目描述2.解题思路+代码实现方法:双指针思路及算法:代码实现:1.题目描述OJ链接 【leetcode 题号:160.相交链表】【难度:简单】给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持

oj刷题-C语言版

1.A+B题目输入两个整数,求这两个整数的和是多少。输入格式输入两个整数A,B,用空格隔开输出格式输出一个整数,表示这两个数的和数据范围0≤A,B≤108样例输入:34样例输出:7AC代码C:#includeintmain(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",a+b);return0;}2.栈题目栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈)。栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了

【C卷加更中】华为OD机考必刷题,极限压缩到 106 题(华为OD题库B+C+D卷更新版),独家精简

经过2个月的整理,华为OD机考B+C+D卷最精简题库,终于被整理出来了,如果你的备考时间不多,请以该博客中的106道题目为准进行刷题,保你上岸。🔈🔈特别提醒,订阅专栏前一定要看好题解语言哦~华为OD机考Pythonhttps://blog.csdn.net/hihell/category_12199275.html华为OD机考C++https://blog.csdn.net/hihell/category_12199283.html华为OD机考真C语言https://blog.csdn.net/hihell/category_12225286.html华为OD机考JAVAhttps://blo

LeetCode刷题之分隔链表(图解➕代码)

    首先直接进入主题,题目链接🔗力扣(LeetCode)官网-全球极客挚爱的技术成长平台源代码在最后,有更优解的朋友欢迎在评论里指导我一番!1.题目分析通过题目分析得出结论:    1.将链表分为k个子链表    2.用一个数组存放这k个子链表,数组的长度就是k    3.任意两个子链表的长度差不能超过1,也就是要么子链表长度都是2或者别的数字,要么子链表之间可以是2,2,2,1或者3,3,2等。子链表的长度跟链表的长度和k有关。    4.子链表存放到数组的顺序不能改变,也就是说链表是从头开始分隔的,依次再存放到数组里。    5.既然数组是存放子链表的,那准确来说数组元素是链表某一节点

【2023蓝桥杯】刷题笔记(C语言)

1、字符串包含最多的字符及其个数#includeintmain(){inti;chararr[1000]={0};//定义字符串数组arr,初始化为0gets(arr);//从键盘输入字符串给arr//printf("%s\n",arr);//输出字符串数组//for(i=0;itake[max])//找出次数最大的数。A从1开始,因为max初试为0{max=A;}}printf("%c\n%d",'a'+max,take[max]);return0;}2、输出数组的三种方法下标法#includevoidmain(){inti;inta[10]={1,2,3,4,5,6,7,8,9,10};f

【牛客面试必刷TOP101】Day18.BM14 链表的奇偶重排和BM16 删除有序链表中重复的元素-II

作者简介:大家好,我是未央;博客首页:未央.303系列专栏:牛客面试必刷TOP101每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!!文章目录前言一、链表的奇偶重排题目描述题目解析二、删除有序链表中重复的元素-II题目描述题目解析总结前言一、链表的奇偶重排题目描述描述:给定一个单链表,请设定一个函数,将链表的奇数位节点和偶数位节点分别放在一起,重排后输出。注意:是节点的编号而非节点的数值。数据范围:节点数量满足 0≤n≤10^5,节点中的值都满足 0≤val≤1000;要求:空间复杂度O(n),时间复杂度O(n)。示例1:示例2:备注:链表长度不大于200000。每个数范围均

【C刷题】day5

一、选择题1、如下程序的功能是()#includeintmain(){charch[80]="123abcdEFG*&";intj;puts(ch);for(j=0;ch[j]!='\0';j++)if(ch[j]>='A'&&ch[j]A:测字符数组ch的长度B:将数字字符串ch转换成十进制数C:将字符数组ch中的小写字母转换成大写D:将字符数组ch中的大写字母转换成小写【答案】:D【解析】:考点:大小写转换(ASCII值)一个字母对应的小写比大写的ASCII码值大32'e'和'E'之间的ASCII码值相差32(ch[j]+'e'-'E'相当于ch[j]+32)。一个字母从大写转化为小写就是

基于微信小程序的刷题考试系统设计与实现(适用于各类考试类、答题类程序)

文章目录前言系统主要功能:具体实现截图论文参考详细视频演示代码参考源码获取前言💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗👇🏻精彩专栏推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java精品实战案例《500套》微信小程序项目精品案例《500套》🌟文末获取源码+数据库🌟感兴趣的可以先收藏起来,还有大家在毕设选题

【LeetCode刷题日志】138.随机链表的复制

🎈个人主页:库库的里昂 🎐C/C++领域新星创作者 🎉欢迎👍点赞✍评论⭐收藏✨收录专栏:LeetCode刷题日志🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗目录1.题目描述2.解题思路+代码实现方法:迭代+节点拆分思路及算法:代码实现:1.题目描述OJ链接 【leetcode 题号:138.随机链表的复制】【难度:中等】给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点

牛客:NC59 矩阵的最小路径和

牛客:NC59矩阵的最小路径和文章目录牛客:NC59矩阵的最小路径和题目描述题解思路题解代码题目描述题解思路动态规划,递推公式:matrix[i][j]+=min(matrix[i-1][j],matrix[i][j-1])题解代码funcminPathSum(matrix[][]int)int{//writecodehererow,col:=len(matrix),len(matrix[0])fori:=1;icol;i++{matrix[0][i]=matrix[0][i]+matrix[0][i-1]}fori:=1;irow;i++{matrix[i][0]+=matrix[i-1][