- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 LeetCode 12 整数转罗马数字
LeetCode 12 整数转罗马数字 目录LeetCode 12 整数转罗马数字题目描述解题思路代码编写总结与分析 题目描述 示例 1: 输入: num = 3 输出: “III” 示例 2: 输入: num = 4 输出: “IV” 示例 3: 输入: num = 9 输出: “IX” 示例 4: 输入: num = 58 输出: “LVIII” 解释: L = 50, V = 5, III = 3. 示例 5: 输入: num = 1994 输出: “MCMXCIV” 解释: M = 1000,
2021-09-03 09:55:19
191
原创 LeetCode 11 盛最多水的容器
LeetCode 11 盛最多水的容器 目录LeetCode 11 盛最多水的容器题目描述解题思路代码编写总结与分析 题目描述 给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器。 示例 1: 输入:[1,8,6,2,5,4,8,3,7] 输出:49 解释:图中垂直线代表输入数组 [
2021-08-11 17:52:01
167
原创 LeetCode 9 回文数
LeetCode 9 回文数 目录LeetCode 9 回文数题目描述解题思路代码编写总结与分析 题目描述 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例
2021-08-11 11:24:32
191
原创 LeetCode 7 整数反转
LeetCode 7 整数反转 目录LeetCode 7 整数反转题目描述解题思路代码编写总结与分析 题目描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入:x = 123 输出:321 示例 2: 输入:x = -123 输出:-321 示例 3: 输入:x = 120 输出:21 示例 4: 输入
2021-08-10 17:21:09
179
原创 LeetCode 6 Z 字形变换
LeetCode 6 Z 字形变换 目录LeetCode 6 Z 字形变换题目描述解题思路代码编写总结与分析 参考文档: Z 字形变换(清晰图解)Krahets. 题目描述 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下: P A H N A P L S I I G Y I R 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNA
2021-08-10 16:10:30
311
原创 LeetCode 5 最长回文子串
LeetCode 5 最长回文子串 目录LeetCode 5 最长回文子串题目描述解题思路代码编写总结与分析 题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 示例 1: 输入:s = “babad” 输出:“bab” 解释:“aba” 同样是符合题意的答案。 示例 2: 输入:s = “cbbd” 输出:“bb” 示例 3: 输入:s = “a” 输出:“a” 示例 4: 输入:s = “ac” 输出:“a” 提示: 1 <= s.length <= 1000 s 仅由数字和英文
2021-08-07 12:16:16
208
原创 LeetCode 4 寻找两个正序数组的中位数
LeetCode 4. 寻找两个正序数组的中位数 目录LeetCode 4. 寻找两个正序数组的中位数题目描述解题思路代码编写总结与分析 题目描述 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 2 示例 2: 输入:nums1 = [1,2], nums2 = [3,4] 输出:2
2021-08-05 18:08:21
148
原创 LeetCode 2 两数相加
LeetCode 2. 两数相加 目录LeetCode 2. 两数相加题目描述解题思路代码编写总结与分析 题目描述 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储一位数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807. 示例 2: 输入:l1
2021-08-03 17:58:36
141
原创 Java学习
系列文章目录 我们的目标:理解构建模块和构建软件系统的设计原则 文章目录系列文章目录前言一.Object-oriented programming(Java视角的面向对象) − 2-82-4 Introduce to Java1)语言与库 − 微内核,通过库扩展2)第一个Java程序3)The type system4)Quick ‘n’ dirty I/O (输入输出流)5.Object-oriented-programming-in-java1) 面向对象基础2)信息隐藏6.Collection(集合类
2021-07-03 20:32:42
855
1
原创 操作系统原理复习
2021软工操作系统原理复习 提示:张德军老师的提纲,看的万林老师的讲解ppt复习 有需求看,有错赶紧告诉我!!!晚上考!!! 目录2021软工操作系统原理复习复习前期提要一、引言掌握操作系统的概念了解操作系统的发展历史及各阶段主要特征了解操作系统的组成掌握操作系统的类型掌握系统调用、多道程序概念了解操作系统发展中的各类典型结构。了解操作系统的分层结构图进程概念什么是进程,进程与程序的区别是什么进程的基本状态进程状态的转换关系理解基于忙等待的互斥手段的实现掌握生产者-消费者问题掌握典型的调度算法,对常见的调
2021-05-13 23:27:00
1893
10
原创 现代软件工程复习
2021现代软件工程考试复习指南 根据课件中的以下基本内容,适当的扩展阅读一些材料来复习。 可以说是相当的多了 干货满满,准备好吐吧~~ 目录2021现代软件工程考试复习指南第一章:软件工程概述1.理解什么是软件工程,软件工程包含那些领域,以及为何要搞软件工程?2.理解软件的特性第二章:软件工程概述1.掌握基本的单元测试技术,能够根据给定的程序写出相应的测试案例2.了解什么是回归测试第三章:个人软件流程1.PSP2.1里的各项指标的含义2.PSP优缺点3.理解软件工程师的四个误区第四章:两人合作1.了解
2021-05-07 14:25:39
1900
1
原创 操作系统课程实验3:银行家算法的设计与实现
操作系统课程实验3:银行家算法的设计与实现题目简介要求功能简介编写环境:Microsoft Visual Studio 2019内容数据结构重要函数主函数心得 题目简介 对I/O系统中死锁问题求解的主要方法是银行家算法,单种资源的银行家算法和多种资源的银行家算法的解决思路一致,要求设计实现多种银行家算法,并要求所涉及的模型最少能够满足如下要求: 要求 (1)程序能够根据进程的请求进行判断,给出系统是否安全的提示,如果安全,要求能够显示一组进程执行的安全序列; (2)能够根据需要,显示当前系统中各种资源的分配
2021-04-22 00:42:50
2374
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅