以下题目均来自leetcode,会给出相应的题号和连接一、合并两个有序链表 21添加链接描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。1.分析先创建一个虚拟头节点,然后遍历两条链表,选择其中较小的节点先加入新链表,然后指针后移。具体看代码。2、代码# Definition for singly-linked list.# class L
一、题目描述有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块最重果没有石头剩下,就返回0;提示:1 <=...
一、题目描述爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的,ans[1] 是 Bob 必须交换的糖果棒的大小...
一、题目描述有效括号字符串为空("")、"(" + A + ")"或A + B,其中A和B都是有语化...
一、题目描述爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初两个玩家都以最佳状...
Hash的应用当数据较为庞大,但是数据的数量是有限范围内的,各不相同的。例题题目描述给你n个整数,请按从大到小
二分查找二分查找建立在待查找元素有序的前提上例题题目描述输入N个学生的学号,然后查询输入输入的第一行为N,即
例题一有m元钱,n种物品;每种物品有j磅,总价值f元,可以 使用0到f的任意价格购买相应磅的物品,例如使用0.3f元,可以
一、冒泡排序#include<stdio.h>int main(){ int n; int buf[100]; w
日期类问题总的来说,日期类的问题,应当先进行数据预处理,通过转化为对统一日期差值的求解1、例题 日期差值题目描述>有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们 之间的天数为两天 输入>有多组数据,每组数据有两行,分别表示两个
一、题目Uva1587二、解题思路给了六组值,但是由于数据的大小顺序是乱的,
一、题目Uva11809二、解题思路题目给出了尾数位数M和阶码位数E的范围,且组合情
一、题目Uva1588二、解题思路通过题目可以知道,两个字符串中除了‘2’与‘2’是
一、二分查找 704https://leetcode-cn.com/problems/binary-search/给定一个 n 个元素有序的(升序)整型数组 nums 和一个
一、最小覆盖子串 76https://leetcode-cn.com/problems/minimum-window-substring/submissions/给你一个字符串 s 、一个字
先从这个系列中最难的那个出发,引出通用的动态规划模板,然后再一题一题解决。这里只给出了模板解法,空间复
js代码主要是为了练手,所以算法逻辑和python是一模一样的一、打家劫舍 1981、分析标准动态规划每个房子只有两个状态,抢或者不抢。有一个约束条件,相邻房子不
由于JavaScript部分只是为了练习自己对js语法的掌握,所以算法的思路和python完全一样(所以没有写注释),可以
一、K个一组反转链表 251、分析首先将问题分解成为两部分,首先是对长度为k的链表部分的反转,其次是递归的形式
根据labuladong算法小抄里东哥的总结。有一系列的问题都可以用二分搜索的泛化来解决。首先需要从题目中抽象出一个自变量x,一
【说明】为了研究生夏令营的上机考试,刷题补一补算法。此系列主要为记录个人学习,当然也希望能够帮助需要的小伙伴~一、题目描述学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。请你返回至少有多少个学生没有站在正确位置数量。该人数指的是:能让所有学生以 非递减 高度排列的必要移动人数。示例:输入:[1,1,4,2,1,3]
嘤嘤嘤,太久没有写c,基本错误一大堆,记录这令人心塞的一题。一、题目描述给出一个 32 位的有符号整数,你
一、题目偷个懒,题目在这里Uva202 大意就是输入两个整数a和b,输出a/b的循环小数表示以及循环节的长度。二、解题思路关键在于找循环节,用res来存储每一次的商,用mod数组来存储每一次的余数。在计算小数部分时每次都将上一次的余数乘十作为本次的被除数,依次进行下去直到找到某一次的商和余数在前面出现过,即找到了循环节。要注意输出的格式,每个用例最后应该有两个换行符 具体见代码及注释三、代
一、题目HereUva10340二、解题思路题目较为简单,具体看代码三、代码#include<stdio.h>#include<string.h>char s[100000],t[100000]; int main(){ while(scanf("%s %s",s,t)!=EOF){ int i,j=0; for(i=0;i<strlen(...
一、题目二、解题思路首先是输入这个r行c列的网格,用str二维数组保存,然后标记出符合条件的初始格用flag数组保存,然后按
一、题目二、解题思路可以理解为输入一个5x5的矩阵,然后其中有一个元素为空格,对于这个空格可以进行上下左右的移动
一、题目二、解题思路题目的意思是对输入的N,将1-N顺序排列起来,计算其中0-9各数字出现的次数,本来打算找规律,但是看
一、题目二、解题思路周期串的长度,应该可以被整个串的长度整除。一一尝试可以被整串长度整除的i,然后一一对比从0-i与从i-len是否相等,从而找到最小周期串。三、代码#include<stdio.h>#include<string.h>char s[85];int main(){ int N; scanf("%d",&N); while(N--...
一、题目二、解题思路是一道简单题,使用了val去分开记录每个字符的值,如果碰到O,则val在原基础上+1,若碰到X,则将val置为0。三、代码#include<stdio.h>#include<string.h>int main(){ int T; scanf("%d",&T); while(T--){ int sum=0; char s..
一、题目二、解题思路题目比较长,抽象出来就是输入分子式然后求对应的摩尔质量。题目限制了只出现C\H\O\N四种元素,且每种元素
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号