go
之芫
记录一下路上的坑和用到的东西,有时候遗忘的时候翻出来自己看看,同时也分享给忘了的朋友看看。
个人网站:https://www.msezi.com/
展开
-
力扣(LeetCode)题解:74. 搜索二维矩阵 golang实现
题目描述74. 搜索二维矩阵编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-a-2d-matrix著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路直接循环匹配代码实现func searchMatrix(matrix [][]i原创 2021-03-30 10:11:54 · 169 阅读 · 0 评论 -
力扣(LeetCode)题解:136. 只出现一次的数字 golang实现
题目描述136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。解题思路方法一:我首先想到的当然是双重循环一下,然后然后得到唯一的数字。这样这是常规操作。方法二:位运算,当我不满足我的用时的时候,准备去看题解的时候,发现了一个线索,什么?因为题目让我不要使用额外的空间,所有我就不用哈希,那么这个位运算,有点印象,与或非啥的。模模糊糊的,还可以计算数?然后去百度,发现新大陆,强啊,太棒了。选取位运算中的异或来解决本题。原创 2021-03-30 10:07:32 · 244 阅读 · 0 评论 -
力扣(LeetCode)题解:189. 旋转数组 golang实现
题目描述给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。解题思路常规操作,先截取前部分,再拼接到后面。虽然毫无算法可言,但是,,,能得到结果就好了。。。。代码实现func rotate(nums []int, k int) { n := len(nums) l := n - (k % n) m := make([]int, l) for i := 0; i < l; i++ { m[i] = nums[i] } for i := 0; i <原创 2021-03-30 09:48:14 · 230 阅读 · 0 评论 -
《大数据结构》笔记 数据结构线性表操作 增删改查 golang实现
线性表是零个或多个数据元素的有限序列线性表的数学定义1:若将线性表记为(a1,...,ai−1,ai,ai+1,...,an)(a_1 , ..., a_{i-1} , a_i , a_{i+1}, ..., a_n )(a1,...,ai−1,ai,ai+1,...,an),则表中ai−1a_{i-1}ai−1领先于aia_iai,aia_iai领先于ai+1a_{i+1}ai+1,ai−1a_{i-1}ai−1称aia_iai是 的直接前驱元素,si+1s_{i+1}si+1原创 2021-03-27 11:35:35 · 152 阅读 · 0 评论 -
力扣(LeetCode)题解:456. 132 模式 golang实现
题目描述给你一个整数数组 nums ,数组中共有 n 个整数。132 模式的子序列 由三个整数 nums[i]、nums[j] 和 nums[k] 组成,并同时满足:i < j < k 和 nums[i] < nums[k] < nums[j] 。如果 nums 中存在 132 模式的子序列 ,返回 true ;否则,返回 false 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/132-pattern著作权归原创 2021-03-24 20:27:17 · 202 阅读 · 0 评论 -
力扣(LeetCode)题解:1672. 最富有客户的资产总量 golang实现
题目描述给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/richest-customer-wealth著作权归领扣网络所有。商业转载请联系官方授权,非原创 2021-03-24 11:02:22 · 159 阅读 · 0 评论 -
力扣(LeetCode)题解:1185. 一周中的第几天 golang实现
题目描述给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/day-of-the-week著作权归领扣网络所有。商业转载原创 2021-03-23 11:09:45 · 276 阅读 · 0 评论 -
力扣(LeetCode)题解:204. 计数质数 golang实现
题目描述统计所有小于非负整数 n 的质数的数量。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路思路有个毛,最开始想用暴力破解,然而时间超时,但是我不死心,继续暴力,果然大力出奇迹哦,居然通过了。我看了一下题解,发现很多很多使用埃氏筛选也很nice代码实现func isPrimes(x i原创 2021-03-22 16:46:11 · 173 阅读 · 0 评论 -
力扣(LeetCode)题解:122. 买卖股票的最佳时机 II golang实现
题目描述给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路对于这种理原创 2021-03-18 10:00:41 · 171 阅读 · 0 评论 -
力扣(LeetCode)题解:58. 最后一个单词的长度 golang实现
题目描述给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/length-of-last-word著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路直接分词得到最后一个单词,然后直接返回该单词的长度代码实现func lengt原创 2021-03-17 10:58:54 · 165 阅读 · 0 评论 -
力扣(LeetCode)题解: 27. 移除元素 golang实现
题目描述给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路一种是不用在乎长原创 2021-03-16 19:03:01 · 257 阅读 · 0 评论 -
力扣(LeetCode)题解:26. 删除有序数组中的重复项 golang实现
题目描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路当时想到的是双循环,后来觉原创 2021-03-16 17:03:30 · 215 阅读 · 2 评论 -
力扣(LeetCode)题解:1507. 转变日期格式 golang实现
题目描述给你一个字符串 date,它的格式为 Day Month Year ,其中:Day 是集合 {"1st", "2nd", "3rd", "4th", ..., "30th", "31st"} 中的一个元素。Month 是集合 {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"} 中的一个元素。Year 的范围在 [1900, 2100]之间。请你将字符串转变为 YYY原创 2021-03-15 13:19:38 · 269 阅读 · 0 评论 -
力扣(LeetCode)题解:1. 两数之和 golang实现
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。提交结果:执行用时: 8 ms内存消耗: 3 MB代码片段:func twoSum(nums []int, target int) []int { v := make([]int, 2) for i := 0; i < len(n原创 2021-03-11 17:35:48 · 257 阅读 · 0 评论 -
goland报错:package XXX is not in GOROOT (X:\XXX\Go\src\XXX)
项目场景:新建项目,写完代码后,需求是正常运行!问题描述:新建一个项目,编写好代码后使用编译器的run报错,手动执行go run CODE就没问题。详细报错信息:package Projectname is not in GOROOT (C:\Program Files\Go\src\Projectname)Compilation finished with exit code 1 原因分析:因为它是报需要寻找GOROOT下的包,应该是路径问题,或者环境设置问题,输入go env检原创 2021-02-22 10:01:50 · 18351 阅读 · 6 评论 -
vue/nuxtjs的components使用关于命名的一点小问题
没学vue直接入手nuxtjs,遇到坑还是挺多的。现在知识基本都是即学即用,没有多少时间去积累,现在遇到,记录一波坑。假如我在pages的index页面下要使用一个navbar的组件,当然这样做是为了减少代码的冗余。为了直白我用基础代码代替。首先到components下建立一个Navbar.vue文件然后内容就随意丢个样式上去,我使用的是bootstrap样式。<template&g...原创 2020-03-20 11:10:50 · 1671 阅读 · 0 评论 -
GO 编写自己的库文件并在项目中导入使用
这当然只是一个例子,也是学习中的记载,不是很深奥但是却容易忘记的知识点。就拿官方的stringutil来作为例子写一下。创建库文件在项目路径下创建stringutil项目$GOPATH/src/github.com/magicmshing/stringutil,github.com文件夹是以后很多哦库都需要通过go get去github拉取,为了方便整合我也统一放在github下面,magi...原创 2020-01-22 08:31:43 · 4679 阅读 · 0 评论 -
GO WEB IRIS入门(三)配置文件
加载配置文件 YAML创建一个iris.ymlFireMethodNotAllowed: trueDisableBodyConsumptionOnUnmarshal: trueTimeFormat: Mon, 01 Jan 2006 15:04:05 GMTCharset: UTF-8然后到go主函数中去调用。config := iris.WithConfiguration(iri...原创 2019-11-25 16:56:04 · 1337 阅读 · 0 评论 -
GO WEB IRIS入门(二)iris的host listen的自定义实现
这个玩意是可以自定义的。基本实现就是这样的l, err := net.Listen("tcp4", ":8080")if err != nil { panic(err)}app.Run(iris.Listener(l))完整示例:package mainimport ( "os" "net" "github.com/kataras/iris/v...原创 2019-11-25 16:22:48 · 773 阅读 · 0 评论 -
GO WEB IRIS入门 安装iris
简介太懒了,有时间再写吧安装必须环境我安装go的博文连接[点击这里],所以就不赘述。(https://blog.csdn.net/Magic_Ninja/article/details/103213358)iris安装要求golang版本至少为1.8,建议1.13(本文档按照1.13进行编写)安装iris在安装的时候记得打开GO111MODULE和使用中国代理在项目路径下设置环境变量...原创 2019-11-25 00:33:23 · 4942 阅读 · 0 评论