一、题目 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3…
标签:LeetCode swift
12.整数转罗马数字(Swift版)
一、题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。…
9.回文数(Swift版)
一、题目 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为…
Swift LeetCode 系列之 19: mergeTwoLists
https://leetcode.com/problems/merge-two-sorted-lists/description/ 将两条有序的链表合并为一条有序的链表 时间复杂度0(m+n) m, n 为链表的长度 /…
23. 合并K个排序链表(Swift版)
一、题目 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1->1->2-&…
6.Z字形变换(Swift版)
一、题目 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下: P A H N A P L S …
10.正则表达式匹配(Swift版)
一、题目 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符。 ‘…
Swift LeetCode 系列之46: permutations
https://leetcode.com/problems/permutations/description/ 笨方法采用了递归的方式 class Solution { var res = [[Int]]() var n…
22. 括号生成(Swift版)
一、题目 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如: 给出 n = 3,生成结果为: [ "((()))", "(()())", "(())()", "()(())…
14. 最长公共前缀(Swift版)
一、题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例…
算法: Dungeon Game
Dungeon Game 计算出二维数组从0.0 点到 m.n 点的最小代价.. 并且每经过一个格子所剩余的代价必须是> 0 的 class Solution { public: int calculateMini…
3.无重复字符的最长子串(Swift版)
一、题目 给定一个字符串,找出不含有重复字符的最长子串的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 无重复字符的最长子串是 “abc”,其长度为 …