golang
gxsf
这个作者很懒,什么都没留下…
展开
-
leetcode刷题 golang实现 两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:> 给定 nums = [2, 7, 11, 15], target = 9> > 因为 nums[0] + nums[1] = 2 + ...原创 2019-03-20 11:58:43 · 467 阅读 · 0 评论 -
leetcode golang刷题
无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长...原创 2019-03-20 11:01:22 · 940 阅读 · 0 评论 -
leetCode 寻找两个有序数组的中位数Golang解法
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)...原创 2019-08-27 15:54:03 · 423 阅读 · 0 评论 -
golang关于 对map根据value对key进行排序
项目中遇到一个对map[int32]int32根据value对key进行排序(从大到小)的场景,一个很小的问题,思路是新建一个数组,先把每个key加进去,然后再进行排序。func sortMap(s map[int32]int32) []int32 { var rank []int32 for key, _ := range s { rank = append(rank, key) ...原创 2019-08-27 16:07:42 · 2060 阅读 · 1 评论 -
leetcode Z 字形变换 golang版本
题目将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:...原创 2019-08-30 16:39:07 · 222 阅读 · 0 评论