随笔分类 -  Golang

Go语言 与 区块链中的链
摘要:1. 背景 API 服务器 timewait 一直下不去 尝试阿里云优化方案, 修改内核配置, 也不管用 前端表现为: 页面访问卡顿 页面丢失(接口504) Postman start_trasfer 参数忽高忽低(100ms-10s) 推测 API 拒绝服务了 2. 分析 监控查看到 io 耗时增 阅读全文
posted @ 2023-03-16 11:17 GETTOLIVE 阅读(194) 评论(0) 推荐(0)
摘要:9. 回文数 第一种办法 :itoa 转换为字符串进行处理: 第二种办法: 纯数学, 将 输入的数字全部反过来 123->321, 再返回 == 比较结果 阅读全文
posted @ 2019-01-03 20:31 GETTOLIVE 阅读(276) 评论(0) 推荐(0)
摘要:8. 字符串转换整数 (atoi) 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整 阅读全文
posted @ 2019-01-02 21:10 GETTOLIVE 阅读(551) 评论(0) 推荐(0)
摘要:7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 Tips : Math包给出的类型大小的边界: 思路: Itoa --> 字符串反转 --> Atoi --> 判断大小 阅读全文
posted @ 2019-01-01 14:53 GETTOLIVE 阅读(571) 评论(0) 推荐(0)
摘要:6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 请你实现这个将字符 阅读全文
posted @ 2018-12-29 18:06 GETTOLIVE 阅读(446) 评论(0) 推荐(0)
摘要:5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 示例 2: 暴力解法: 列出子串, 求出符合条件的子串存入map, 筛选出最大值存入 优化1: 因为题目只要求 最长, 所以只需要返回最长的就可以了, 引入map实际上浪费了空间 阅读全文
posted @ 2018-12-28 16:41 GETTOLIVE 阅读(924) 评论(0) 推荐(0)
摘要:4. 寻找两个有序数组的中位数 很明显我偷了懒, 没有给出正确的算法,因为官方的解法需要时间仔细看一下。。。 这里有 LeetCode 上大神给出的符合要求的解答: 执行时间 28ms, 大神解答: LeetCode 深似海。。。 阅读全文
posted @ 2018-12-26 12:43 GETTOLIVE 阅读(1029) 评论(0) 推荐(0)
摘要:3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 示例 2: 示例 3: 方法一: 暴力法 时间复杂度 n3 官方题解: 思路: 如果 s[j]s[j] 在 [i, j) 范围内有与 j' 重复的字符,我们不需要逐渐增加 i 。 我们可以直接跳 阅读全文
posted @ 2018-12-25 16:41 GETTOLIVE 阅读(1144) 评论(0) 推荐(0)
摘要:LeetCode 两数之和, 反向实现 1 -> 2 -> 3 -> 4 + 3 -> 4 1 -> 2 -> 6 -> 8 思路: 为了简化运算把所有链表中的值取出来到切片里进行相加, 然后再从切片写入到新的链表里 另一个思路: 借助昨天的代码, 再运算前对链表进行反转 阅读全文
posted @ 2018-12-25 15:11 GETTOLIVE 阅读(569) 评论(0) 推荐(0)
摘要:2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 错误解法: 阅读全文
posted @ 2018-12-24 16:24 GETTOLIVE 阅读(646) 评论(0) 推荐(0)
摘要:1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 方法一: 暴力法: 方法二: 利用map, 借助空间 降低时间复杂度 阅读全文
posted @ 2018-12-23 22:26 GETTOLIVE 阅读(293) 评论(0) 推荐(0)
摘要:前言: Golang 相似与C语言, 基础语法与C基本一致,除了广受争议的 左花括号 必须与代码同行的问题, 别的基本差不多; 学会了C, 基本上万变不离其宗, 现在的高级语言身上都能看到C的影子; Golang 中的 面向对象 什么是面向对象? 面向对象是一种编程思想, 并不是某一种开发语言独属; 阅读全文
posted @ 2018-07-18 16:40 GETTOLIVE 阅读(4111) 评论(0) 推荐(0)