【算法】15. 三数之和(多语言实现)
15. 三数之和: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组...
【算法】13. 罗马数字转整数(多语言实现)
13. 罗马数字转整数: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。| 字符 | 数值 ||--|--|| I | 1 || V | 5 || X | 10 || L | 50 || C | 100 || D | 500 || M | 1000 | 例如, 罗马数字 2 写做...
【算法】12. 整数转罗马数字(多语言实现)
12. 整数转罗马数字: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D ...
【算法】11. 盛最多水的容器(多语言实现)
11. 盛最多水的容器: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明: 你不能倾斜容器。 样例 ...
【算法】10. 正则表达式匹配(多语言实现)
10. 正则表达式匹配: 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 样例 1: 输入: s = "aa", p &#...
【算法】9. 回文数(多语言实现)
9. 回文数: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 样例 1: 输入...
【算法】8. 字符串转换整数 (atoi)(多语言实现)
8. 字符串转换整数 (atoi): 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符....
【算法】7. 整数反转(多语言实现)
7. 整数反转: 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 样例 1: 输入: x = 1...
七大排序算法的多语言代码实现
前言常用排序算法有冒泡排序、快速排序、插入排序、选择排序、希尔排序、归并排序、堆排序等。一、排序算法1.原理简述1. 冒泡排序比较相邻的元素,将较大的元素交换至右端。2. 选择排序在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。3. 插入排序将未排序元素插入到已排序序列中,位置选择正确的...
【算法】6. Z 字形变换(多语言实现)
6. Z 字形变换:将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:P A H N A P L S I I G Y I R 之后,你的输出需要从左往右逐行读取,产生出一个新的...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。