摘要:
结构体 概念:是由一系列相同类型或不同类型的数据构成的数据集合。结构体成员是由一系列的成员变量构成。这些成员变量被称为字段。 结构体的定义: type Person struct { name string age int sex string address string} 初始化结构体的方法: 阅读全文
摘要:
有效的括号 题目描述: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。 示例 1: 输入: "()"输出: true 代码: clas 阅读全文
摘要:
管道 管道用于goroutine之间相互通信,每个管道都有属于自己的数据类型。 直接用例子说明: package main import "fmt" func main(){ //声明一个管道 var ch chan bool //开启该管道 ch = make(chan bool) go func 阅读全文
摘要:
题1:移动0 LeetCode题号:283 难度:Easy 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12]输出: [1,3,12,0,0] 代码: class Solution { public v 阅读全文
摘要:
题1:爬楼梯 LeetCode题号:70 难度:Easy 题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 : 输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 阅读全文
摘要:
贪心算法 基本思路: 贪心算法的基本思路是从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。每一步只考虑一个数据,他的选取应该满足局部优化的条件。若 下一个数据和部分最优解连在一起不再是可行解时,就不把该数据添加到部分解中,直到把所有数据枚举完,或者不能再添加 阅读全文
摘要:
基于LeetCode912题进行各种排序算法的学习。 题目描述: 给你一个整数数组 nums,请你将该数组升序排列。 示例 : 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 不常用的算法我就不写代码了,了解原理即可!! 时间复杂度:运行算法所需要执行的指令数(时间)。 十种排序算 阅读全文
摘要:
本文用于自我学习(面试突击),对我自己比较熟悉的部分或不重要的部分,会有所略写。所以可能不适合大家阅读(不过也没啥人读)。 这里推荐一篇文章,也是我学习时参考的文章:算法与数据结构 数据结构有哪些: 我熟悉的:数组,链表,栈,队列,二叉树 有所了解的:堆,图,字典树,哈希表 不会的:跳表 其中,数组 阅读全文
摘要:
C/S架构(Client/Server):客户端/服务器,如:qq B/S架构(Browser/Server):浏览器/服务器,如:百度 我们研究的都是B/S架构。 我们通过浏览器向服务器请求资源。资源分为两类: 1.静态资源:HTML,CSS,JavaScript。浏览器接收到这些资源后,自带解析 阅读全文
摘要:
概述 Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX操作系统是商业版,需要收费。 Linux是基于Unix的一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中。 Linux最 阅读全文