4 寇浩哲

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4k+

goland远程调试Docker

开发环境goland windows10Docker centos IP:123.57.43.91操作原理及流程goland通过tcp/8080(应该选取2375,登录阿里云开启这个端口,这里临时采用)端口与docker-host通信, 发送docker指令,然后让linux执行,通过docker指令,创建image,运行container,实现host与container之间目录挂载,端口映射等操作。然后使用SFTP进行代码的上传 。配置端口和重启sudo vim /lib/systemd/s

2020-06-26 11:36:14

goland中grpc的安装

安装 gRPC网络环境允许的同学安装 gRPC 非常方便,直接执行以下命令即可安装完成:go get -u -v google.golang.org/grpc为什么已经翻墙了可是goland还是不行?Fetching https://google.golang.org/grpc?go-get=1https fetch failed: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeou

2020-05-26 17:10:27

DFS

1254. 统计封闭岛屿的数目func closedIsland(grid [][]int) int { var num int for i:=0; i<len(grid); i++ { for j:=0; j<len(grid[0]); j++ { if grid[i][j] == 0 && dfs(grid, i, j) { num += 1 } } } return num}func dfs(grid [][]int, i, j

2020-06-14 11:09:59

Redis运维和开发学习目录

Redis运维和开发学习笔记-全书思维导图Redis运维和开发学习笔记(1) Redis简介Redis运维和开发学习笔记(2) redis持久化Redis运维和开发学习笔记(3)redis搭建集群Redis运维和开发学习笔记(4) Redis参数意义Redis运维和开发学习笔记(5) 主从复制和sentinel哨兵模式Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令Redis运维和开发学习笔记(7) 内存管理和过期策略...

2020-06-11 14:56:53

循环链表的反转

206. 反转链表func reverseList(head *ListNode) *ListNode { if head == nil || head.Next == nil { return head } p := reverseList(head.Next) head.Next.Next = head head.Next = nil return p}循环链表的反转func reverse(head, key *ListN

2020-06-09 15:38:09

LeetCode (合集)合并链表和数组

LeetCode 88. 合并两个有序数组 golangLeetCode 21. 合并两个有序链表 golang

2020-05-12 17:22:45

LeetCode 88. 合并两个有序数组 golang

88. 合并两个有序数组给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2,5,6], n = 3输出: [1,2,2,3,5,6]...

2020-05-12 17:20:03

LeetCode 128. 最长连续序列 golang

128. 最长连续序列【困难】给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。Code// 解题思路// 将所有nums中元素录入numMap// 对每个numMap中元素,检测是否是第一个起始元素,如果不是起始元素,skip;如果是,对该元素循环+1从numMap找到该元素对应的最长currentLength

2020-05-11 16:23:45

LeetCode(合集)括号 golang

LeetCode(合集)括号20. 有效的括号 golang(三)22. 括号生成 golang 图解

2020-05-11 15:24:22

LeetCode 20. 有效的括号 golang(三)

20. 有效的括号这个题做了三次,前两次的解法现在觉得是算不得正确的。看的多写得少做的多总结少给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: falseMefunc isValid(s

2020-05-11 15:22:19

LeetCode(集合)队列和栈的相互实现 golang

手写!!!225. 用队列实现栈使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。你可以假设所有操

2020-05-10 15:45:39

LeetCode(合集)删除数组中的元素(26,80,283)

26. 删除排序数组中的重复项80. 删除排序数组中的重复项 II golang283. 移动零 golang

2020-05-10 13:52:23

283. 移动零 golang

283. 移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。Codefunc moveZeroes3(nums []int) { j := 0 for i := 0; i < len(nums); i++ { if nums[i] == 0 { continue } nums[j]

2020-05-10 13:16:46

80. 删除排序数组中的重复项 II golang

80. 删除排序数组中的重复项 II给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定 nums = [1,1,1,2,2,3],函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3 。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,1,2,3,3]

2020-05-10 13:16:05

26. 删除排序数组中的重复项 golang

26. 删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度

2020-05-10 13:15:18

45. 跳跃游戏 II golang 动态规划

45. 跳跃游戏 II给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。说明:假设你总是可以到达数组的最后一个位置。Codefunc jump(nums []int) int { length :=

2020-05-09 23:04:18

1346. 检查整数及其两倍数是否存在 golang

1346. 检查整数及其两倍数是否存在1346. 检查整数及其两倍数是否存在给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M)。更正式地,检查是否存在两个下标 i 和 j 满足:i != j0 <= i, j < arr.lengtharr[i] == 2 * arr[j]示例 1:输入:arr = [10,2,5,3]输出:true解释:N = 10 是 M = 5 的两倍,即 10 = 2 * 5 。示例

2020-05-09 19:25:19

LeetCode 33. 搜索旋转排序数组 golang

33. 搜索旋转排序数组三个测试用例, 这个题的难度是二分法的左侧条件很难写出来。4 5 6 0 1 2 31 2 3 4 5 6 05 1 2 3 4( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度...

2020-05-06 23:52:44

LeetCode(合集)两数之和总结 (1,167,1346)

两数之和 1167. 两数之和 II - 输入有序数组 golang一个数组是否存在两个数是target的整数倍?如果有人知道这是LeetCode哪个题,给我说一下给每个数做整除,然后在遍历...

2020-04-29 21:26:56

1190. 反转每对括号间的子串 golang反转字符串

1190. 反转每对括号间的子串557. 反转字符串中的单词 III 344. 反转字符串 golang 这个题比较新,但是面试竟然被问到了。10分钟之内没写出来给出一个字符串 s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。注意,您的结果中 不应 包含任何括号。示例 1:输入:s = “(abcd)”输出:“d...

2020-04-29 11:26:18

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。