自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 使用go实现docker简易版

文章目录系统环境测试环境Namespace概念6个NamespaceUTS NamespaceIPC NamespaceMount NamespaceUser NamespacePID NamespaceNetwork Namespace系统环境测试环境[root@iz2zegp1t778mbekgw2rdrz fs]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescr

2020-12-14 22:16:46 945

原创 mac开发环境下goland设置开发环境为Linux

本地使用的macos,ide是goland,在代码实现中会出现Darwin可以使用但是没法使用Linux相关方法的情况,设置如下:选为Linux就可以。

2020-12-14 22:12:55 1476

原创 leetcode中等十二 15.三数之和

三数之和双指针法:golang,28ms先排序,对已排序的数组,头部设为p,则后续的切片为(h,len(nums)-1)nums[p]>0 breakp>0&&nums[h]==nums[h-1] continuesum = nums[p] + nums[h] + nums[t]则记录到结果切片中,h++ t--。func threeSum(nums []int) [][]int { res := make([][]int, 0) sort.Int

2020-10-13 21:54:49 133

原创 docker-compose书写规则

文章目录docker-compose书写规则版本约束结构介绍模块介绍versionnetworksaliases(待补充)ipv4_address , ipv6_address(待补充)servicesbuildcontextDockerfileargscache_fromlabelsnetworkshm_sizecommandcontainer_namedepends_ondevicesdnsdns_searchentrypointenv_fileenvironmentexpose~~external_l

2020-05-14 23:55:17 3439

原创 Dockerfile书写规则

文章目录Dockerfile书写规则FROMRUNCMDLABELMAINTAINEREXPOSEENVADDCOPYENTRYPOINTVOLUMEUSER(待补充)WORKDIRARGONBUILD(待补充)STOPSIGNAL(待补充)HEALTHCHECK(待补充)SHELL(待补充)Dockerfile书写规则官方建议指令越少越好,每一个指令都会创建一层,极占空间。FROM指定目...

2020-05-08 15:42:32 555

原创 配置mac中sublime的环境变量

将sublime作为默认编辑器open ~/.bash_profilealias sublime="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"source ~/.bash_profilesublime "anything"

2020-01-19 10:25:57 767

原创 git tips

本文基于mac系统换电脑之后无法链接gitssh-keygen -t rsa -C "你的邮箱"会生成一个rsa文件(私钥)和一个rsa.pub(公钥)sublime rsa.pub #sublime 命令请移步将公钥添加到git的ssh中。可能会出现添加玩public ssh key之后还是无法连接一天的情况add-ssh "之前生成rsa(私钥)的路径"重新git ...

2020-01-19 10:22:43 118

原创 Golang实现异步上传文件,支持进度条查询

文章目录业务背景需求分析ZIP压缩包解压验证csv文件编码格式是否为UTF-8业务背景业务需求要求开发一个异步上传文件的接口,并支持上传进度的查询。需求分析ZIP压缩包中,包含一个csv文件和一个图片文件夹,要求:解析csv数据存入mongo,将图片文件夹中的图片信息对应上csv中的人员信息。ZIP压缩包解压使用golang自带的"archive/zip"包解压。func d...

2019-09-03 19:17:50 2354

原创 Leetcode 中等十一 120.三角形最小路径和

三角形最小路径和动态规划:直接在原数组中修改,避免额外空间占用PHP,20msclass Solution { /** * @param Integer[][] $triangle * @return Integer */ function minimumTotal($triangle) { if(count($...

2019-07-17 23:41:28 95

原创 Leetcode 简单三十五 303.区域和检索 - 数组不可变

区域和检索-数组不可变动态规划:PHP,80msclass NumArray { /** * @param Integer[] $nums */ private $sum = []; function __construct($nums) { $this->$sum[0] = 0; for($i =...

2019-07-16 22:15:57 185

原创 golang生成PDF

goalng 生成PDFgopdf https://blog.csdn.net/u010846177/article/details/54356770抓取html生成PDF https://github.com/jacpy/GoDemo/blob/master/html2pdf/html2pdf.go

2019-07-05 17:57:59 3409 1

原创 CLRS 2.3 设计算法

主要讲的分治法里的归并排序 (7/3)talk is cheap show me the code

2019-07-03 23:06:44 153

原创 算法导论读书指南-----FaceBook工程师攻略

三个月内看完CLRS,伪码实现大部分。(持续整理 7/2)Chapter 1Interesting read, but you can skip it.Chapter 22.1 Insertion Sort - To be honest you should probably know all major sortingalgorithms, not just insertion s...

2019-07-02 21:40:01 292

原创 leetcode 中等十 64.最小路径和

最小路径和:动态规划:PHP,32ms,击败100%。状态转移方程:$grid[$i][$j] += min($grid[$i+1][$j],$grid[$i][$j+1]);题目规定,只能走右和下 多种动归的解法,但是可以在O(1)的情况下解题 反向求解和正向同理class Solution { /** * @param Integer[][...

2019-06-10 20:51:07 102

原创 leetcode 中等九 877.石子游戏

石子游戏:动态规划,别跟我扯什么博弈论,我不会:php,12ms,超过100%。状态转移方程:$dp[$i] = max($piles[$i-1],$piles[$j])+$dp[$i-1]-min($piles[$i-1],$piles[$j]);解答里面有很多都是用二维数组做的,其实一位数组就够了。用dp[i]来表示第i 轮中Alex比Lee多的石子 官方解答的第...

2019-06-05 20:33:14 122

原创 leetcode 中等八 338.比特位计数

比特位计数:动态规划:PHP,20ms,解题里面最快的那个就是我哈哈哈哈哈。状态转移方程:$res[$i] = $res[$i >> 1] + ($i&1);最后一位是1,>>运算符将最后一位的1去掉,加上$i&1 最后一位是0,>>运算符将最后一位的0去掉,加上$i&1class Solutio...

2019-06-03 21:23:06 87

原创 Leetcode 简单三十四 746.使用最小花费爬楼梯

使用最小花费爬楼梯:动态规划:php,24ms。状态转移方程:$dp[$i] = min($dp[$i-1]+$cost[$i-1],$dp[$i-2]+$cost[$i-2]);题目奇葩,不做赘述。注意的一点是,dp数组要比cost长一位。class Solution { /** * @param Integer[] $cost * ...

2019-05-30 19:01:57 102

原创 Leetcode 简单十四 198.打家劫舍

打家劫舍:动态规划:php,8ms。状态转移方程:$dp[$i] = max($dp[$i-2]+$nums[$i],$dp[$i-1]);情况一,当前这一家的钱不能偷,最大的就是截止到上一家偷到的总金额 情况二,当前可以偷,那就是上上家偷到的总金额加上这家的钱nums[i]ps :题目没有说明只能隔一家,所以只计算奇数和偶数是错误的。class Solu...

2019-05-29 16:10:26 105

原创 Leetcode 中等七 整数转罗马数字

整数转罗马数字:php:56ms。class Solution { /** * @param Integer $num * @return String */ function intToRoman($num) { $letter = ["M", "CM", "D", "CD", "C", "XC", "L", "X...

2019-04-17 21:13:13 99

原创 Leetcode 简单三十二 买卖股票的最佳时机II

买卖股票的最佳时机IIPHP:28ms。贪心算法。class Solution { /** * @param Integer[] $prices * @return Integer */ function maxProfit($prices) { $profit = 0; for($i = 0;$...

2019-04-16 21:57:32 165

原创 Leetcode 中等六 盛最多水的容器

盛最多水的容器:php:52ms。双指针法。短板效应,所以移动小的值。class Solution { /** * @param Integer[] $height * @return Integer */ function maxArea($height) { $maxArea = -1; $end...

2019-04-16 20:24:10 112

原创 Leetcode 简单三十一 买股票的最佳时机

买股票的最佳时机:PHP:40ms。class Solution { /** * @param Integer[] $prices * @return Integer */ function maxProfit($prices) { if(count($prices) == 0) return 0; ...

2019-04-14 23:18:57 88

原创 Leetcode 简单三十 杨辉三角II

杨辉三角II:PHP:12ms,空间14.7m。class Solution { /** * @param Integer $rowIndex * @return Integer[] */ function getRow($rowIndex) { $res = [[1],[1,1]]; if($row...

2019-04-12 23:15:47 84

原创 Leetcode 中等五 字符串转换整数 (atoi)

字符串转换整数(atoi):php:24ms。很蠢的一题····class Solution { /** * @param String $str * @return Integer */ function myAtoi($str) { $resNum = ''; $strNew = trim($...

2019-04-12 20:04:21 101

原创 Leetcode 中等四 Z字变换

Z字变换:php:44ms,字符串操作完成,主要公式:n + (k - i*2) 和 n + i*2class Solution { /** * @param String $s * @param Integer $numRows * @return String */ function convert($s, $numR...

2019-04-12 09:37:17 174

原创 Leetcode 简单二十九 杨辉三角

杨辉三角:PHP12ms。暴力破解。class Solution { /** * @param Integer $numRows * @return Integer[][] */ function generate($numRows) { $res = [[1],[1,1]]; if($numRows...

2019-04-10 22:58:35 387

原创 Leetcode 简单二十八 路径总和

路径总和:PHP:28ms。递归。注意:叶子节点为度为0的节点。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * functi...

2019-04-09 21:58:33 86

原创 Leetcode 简单二十七 二叉树的最小深度

二叉树的最小深度:php:28ms。递归。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * function __constr...

2019-04-09 20:24:07 92

原创 Leetcode 中等三 最长回文子串

最长回文子串:php:32ms。Manacher 算法实现:时间复杂度O(n)。class Solution { /** * @param String $s * @return String */ function longestPalindrome($s) { $new_str = "^#" . implode(...

2019-04-09 09:25:20 72

原创 Leetcode 中等二 无重复字符的最长子串

无重复字符的最长子串:PHP 56ms:利用哈希表,理解的不是太明白,后期重构:class Solution { /** * @param String $s * @return Integer */ function lengthOfLongestSubstring($s) { $re = 0; $...

2019-03-04 16:29:19 84

原创 Leetcode 中等一 两数相加

两数相加:PHP 44ms:其实可以用字符串的方式做。本解法仿照官方解法:/** * Definition for a singly-linked list. * class ListNode { * public $val = 0; * public $next = null; * function __construct($val) { $t...

2019-03-03 18:12:38 77

原创 Leetcode 简单二十六 平衡二叉树

平衡二叉树:PHP 48ms:用的双重递归,解题思路还不是很清晰,之后会重新过一遍。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; ...

2019-02-27 14:49:35 79

原创 Leetcode 简单二十五 将有序数组转换为二叉搜索树

将有序数组转换为二叉搜索树:PHP 84ms:首先创建一个递归的二叉树生成function,然后return就行。核心就在创建二叉树上。由于给定的是一个排序数组,因此使用折半的方式来生成树。测试用例有问题,因为深度优先遍历有三个模式,因此测试用例的答案和实际答案不符合,所以会有一定的不同,但是提交没有问题。/** * Definition for a binary tree n...

2019-02-26 21:35:39 87

原创 Leetcode 简单二十四 二叉树的层次遍历II

二叉树的层次遍历II: php 16ms:广度优先遍历,使用队列。后续会有递归版本。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * ...

2019-02-26 00:17:00 78

原创 Leetcode 简单二十三 二叉树的最大深度

二叉树的最大深度:PHP 20ms:递归。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * function __constr...

2019-02-25 16:22:00 84

原创 Leetcode 简单二十二 对称二叉树

对称二叉树:PHP 16ms:100%。用上一题进行递归,位置换一下就行。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * f...

2019-02-24 23:33:15 71

原创 Leetcode 简单二十一 相同的树

相同的树: PHP 12ms:递归判断。还有个也是12ms的,用的是直接判断,这尼玛是什么玩意儿。。。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = ...

2019-02-24 22:24:36 60

原创 Leetcode 简单二十 合并两个简单数组

合并两个简单数组:PHP 16ms:class Solution { /** * @param Integer[] $nums1 * @param Integer $m * @param Integer[] $nums2 * @param Integer $n * @return NULL */ funct...

2019-02-24 15:02:25 141

原创 Leetcode 简单十九 删除排序链表中的重复元素

删除排序链表中的重复元素:PHP 16ms:/** * Definition for a singly-linked list. * class ListNode { * public $val = 0; * public $next = null; * function __construct($val) { $this->val = $va...

2019-02-24 14:18:52 83

原创 Leetcode 简单十八 爬楼梯

爬楼梯:PHP 12ms:100%。斐波那契数列。递归超时,循环输出:class Solution { /** * @param Integer $n * @return Integer */ function climbStairs($n) { // 斐波那契超时 // 循环 $...

2019-02-24 12:10:58 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除