一、题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。…
标签:LeetCode swift
算法: Print Binary Tree
Print Binary Tree 按照要求输出二叉树在对应二维数组种的值 /** * Definition for a binary tree node. * public class TreeNode { * pub…
算法:字符串中第一个只出现一次的字符
题目: 在字符串种找出第一个只出现一次的字符, 如”abaccgagg” 则输出”b” 参考代码如下 时间负责度 为 O(n) class solution { // 利用…
c语言 递归实现八皇后算法
#include <stdio.h> #include <stdlib.h> int count; //递归法实现八皇后问题 //参数row表示起始行,参数n表示列数 //参数(*chess)[8…
34. 在排序数组中查找元素的第一个和最后一个位置(Swift版)
一、题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -…
31. 下一个排列(Swift版)
一、题目 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些…
33. 搜索旋转排序数组(Swift版)
一、题目 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的…
算法: Assign cookies
Assign Cookies class Solution { func findContentChildren(_ g: [Int], _ s: [Int]) -> Int { var gg = g.sorted…
27. 移除元素(Swift版)
一、题目 给定一个数组 nums 和一个值 val,你需要原地**移除所有数值等于 *val *的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。…
Swift LeetCode 系列之 1: TwoSum
典型的hashMap 解决方法 class Solution { func twoSum(_ nums: [Int], _ target: Int) -> [Int] { var dic = [Int: Int](…
30. 串联所有单词的子串(Swift版)
一、题目 给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 wo…
19. 删除链表的倒数第N个节点(Swift版)
一、题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->…