草庐IT

leetcode题解

全部标签

【刷题】Leetcode 415 字符串相加 和 34 字符串相乘

刷题Leetcode415字符串相加题目描述思路一(模拟大法版!!!)Leetcode34字符串相乘题目描述思路一(模拟大法版)Thanks♪(・ω・)ノ谢谢阅读!!!下一篇文章见!!!Leetcode415字符串相加题目描述逻辑很简单,对应位置相加,并进位即可。思路一(模拟大法版!!!)本题我们只需要对两个大整数模拟「竖式加法」的过程。竖式加法就是我们平常学习生活中常用的对两个整数相加的方法,回想一下我们在纸上对两个整数相加的操作,是不是将相同数位对齐,从低到高逐位相加,如果当前位和超过10,则向高位进一位?因此我们只要将这个过程用代码写出来即可。classSolution{public:s

【leetcode】 剑指 Offer学习计划(java版本含注释)(下)

目录前言第十六天(排序)剑指Offer45.把数组排成最小的数(中等)剑指Offer61.扑克牌中的顺子(简单)第十七天(排序)剑指Offer40.最小的k个数(简单)第十八天(搜索与回溯算法)剑指Offer55-I.二叉树的深度(简单)剑指Offer55-II.平衡二叉树(简单)*第十九天(搜索与回溯算法)剑指Offer64.求1+2+…+n(中等)剑指Offer68-I.二叉搜索树的最近公共祖先(简单)剑指Offer68-II.二叉树的最近公共祖先(简单)*第二十天(分治算法)剑指Offer07.重建二叉树(中等)*第二十一天(位运算)剑指Offer15.二进制中1的个数(简单)剑指Off

LeetCode-392. 判断子序列

目录题目思路动态规划题目来源392.判断子序列题目思路这道算是编辑距离的入门题目,因为从题意中我们也可以发现,只需要计算删除的情况,不用考虑增加和替换的情况。动态规划1.确定dp数组(dptable)以及下标的含义dp[i][j]表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。注意这里是判断s是否为t的子序列。即t的长度是大于等于s的。2.确定递推公式在确定递推公式的时候,首先要考虑如下两种操作if(s[i-1]==t[j-1])t中找到了一个字符在s中也出现了if(s[i-1]!=t[j-1])相当于t要删除元素,继续匹配if(s[i-1

CCF-CSP认证考试 202312-4 宝藏 100分题解

更多CSP认证考试题目题解可以前往:CCF-CSP认证考试真题题解原题链接:202312-4宝藏题解先考虑指令的化简,指令1,21,21,2可以进行合并,例如指令111,在队列的头部插入A\mathbf{A}A的同时,在队列的尾部同时插入单位阵B=(1001)\mathbf{B}=\begin{pmatrix}1&0\\0&1\end{pmatrix}B=(10​01​);指令222同理。如此合并后,指令333变为同时从最列的头部和尾部各删除一个矩阵。其次考虑指令333的匹配问题,这其实就是一个括号匹配问题,将指令1,21,21,2看成(,指令333看成),将匹配的括号利用栈删除,余下的形式一

题解 | #合唱队# 使用动态规划处理最多下降子序列

【2025届实习】阿里云开放平台Java分享一些去年秋招背的测开八股文腾讯wxg公众号&小程序部门前端一面凉经码快过年了,不要再讨论什么webpack、Vue源码、微前端之类的了。你带你的破电脑回到家并不能给你带谈薪变成讨价还价不可取,这样操作让你至少涨2K!看看这还是不是你以为的八股文快过年了,不要再讨论什么webpack、Vue源码、微前端之类的了。你带你的破电脑回到家并不能给你带小米运维开发实习一面oc平安寿险运维面经深信服安全运维一面三天吃透Redis面试八股文集度运维开发二面360运维开发HR面记录小红书运维开发一二三面记录美团运维开发一二面快过年了,不要再讨论什么webpack、V

Acwing166 数独题解 - DFS剪枝优化

166.数独-AcWing题库题意数独是一种传统益智游戏,你需要把一个9×9的数独补充完整,使得数独中每行、每列、每个3×3的九宫格内数字1∼9均恰好出现一次。请编写一个程序填写数独。思路搜索+剪枝(优化搜索顺序、位运算)优化搜索顺序:很明显,我们肯定是从当前能填合法数字最少的位置开始填数字位运算:很明显这里面check判定很多,我们必须优化这个check,所以我们可以对于,每一行,每一列,每一个九宫格,都利用一个九位二进制数保存,当前还有哪些数字可以填写.lowbit:我们这道题目当前得需要用lowbit运算取出当前可以能填的数字.code+详细注释#include#definelowbit

CCF-CSP真题202312-1仓库规划(C++满分题解)

1.题目详情2.思路本题数据量较小,直接暴力三层for循环解决即可满分。3.C++代码如下(100分)#include#includeusingnamespacestd;intmain(){ intn,m; cin>>n>>m; intdemension[n][m]; for(inti=0;i>demension[i][j]; } } intmax; boolflag; for(inti=0;i

LeetCode 每日一题 Day 62 - 75

1686.石子游戏VIAlice和Bob轮流玩一个游戏,Alice先手。一堆石子里总共有n个石子,轮到某个玩家时,他可以移出一个石子并得到这个石子的价值。Alice和Bob对石子价值有不一样的的评判标准。双方都知道对方的评判标准。给你两个长度为n的整数数组aliceValues和bobValues。aliceValues[i]和bobValues[i]分别表示Alice和Bob认为第i个石子的价值。所有石子都被取完后,得分较高的人为胜者。如果两个玩家得分相同,那么为平局。两位玩家都会采用最优策略进行游戏。请你推断游戏的结果,用如下的方式表示:如果Alice赢,返回1。如果Bob赢,返回-1。如

LeetCode第 123 场双周赛个人题解

目录一、100222. 三角形类型II1、原题链接2、题目描述3、思路分析4、代码详解二、100194. 人员站位的方案数I1、原题链接2、题目描述3、思路分析4、代码详解三、100183. 最大好子数组和1、原题链接2、题目描述3、思路分析4、代码详解四、100193. 人员站位的方案数II1、原题链接2、题目描述3、思路分析4、代码详解一、100222. 三角形类型II1、原题链接三角形类型II-力扣(LeetCode)竞赛2、题目描述给你一个下标从 0 开始长度为 3 的整数数组 nums ,需要用它们来构造三角形。如果一个三角形的所有边长度相等,那么这个三角形称为 equilatera

AT_abc344_d 题解

本文同步发表于洛谷。赌狗天天输的一集。大意你最开始有一个空字符串\(S\)。你还有编号为\(1,2,\dots,N\)的袋子,每个袋子都包含一些字符串。袋子\(i\)包含\(A_i\)个字符串\(S_{i,1},S_{i,2},\dots,S_{i,A_i}\)。对\(i=1,2,\dots,N\)重复以下步骤仅一次(这里原题没有讲清楚):执行以下两个操作之一:支付\(1\)日元,从袋子\(i\)中选择一个字符串,并将其接到\(S\)的末尾。睡觉(啥都不干)。给定一个字符串\(T\),求使最后\(S\)等于\(T\)所需的最小金额。如果无法使最后的\(S\)等于\(T\),则打印-1。思路我最