- 博客(6)
- 收藏
- 关注
原创 超过100%,每日一题之leetcode002
1 再接再厉-leetcode—002好的开始是成功的一半,好的第二次开始那就是成功百分之75了。leetcode第二题考察的是基本的链表操作。题目描述如下:1.1 题目描述2.2 示例2 解法2.1 解法一思路: 采用两个指针分别指向两个输入数组,并进行同步遍历,直至遍历结束。步骤:初始化指针l1,l2指向数组链表头部。初始化head空链表,用于存放返回结果。初始化临时变量sum,初始值为0。sum加上指针l1所指向元素,若指针指向元素为空,则sum不变;sum加上指针l2所指
2021-08-02 23:10:33 130
原创 图解leetcode—001两数相加(Go语言版)
1 从头开始——leetcode_001简介果然古人诚不欺我,万事开头难,还打着简单的标签????。leetcode第一题"两数之和”,不知道劝退了多少人。题目描述示例2 解法2.1 解法一最为简单直接的思路,就是把输入数组nums里的元素两两相加一遍,看是否等于target,如果等于就返回对应的两个元素的数组下标。这种方法需用到两个循环,时间复杂度O(n2)O(n^2)O(n2)。在代码实现上比较简单:func twoSum(nums []int, target int) []int
2021-08-01 16:52:19 222
原创 leetcode动态规划(最长上升子序&正则表达式匹配)
在leetcode题库中,动态规划标签下题目数量稳居各标签下题目数量前列。想要学习算法或找工作笔试,动态规划是一个避不开的知识点。但是,只要了解动态规划的解题步骤,大部分的动态规划题目求解并不会太困难。0. 动态规划 简介动态规划思想:将原问题拆解成重复子问题,然后递归地找到每个子问题的最优解,最后找到全局最优解。关键点:初始状态、状态转移方程、边界条件解题三步走:判断是否适用考虑能否将问题规模减小状态间是否存在关联总结状态转移方程一维动态规划二维动态规划区间动态规划.
2021-01-20 17:51:07 154 1
原创 python操作mysql及mysql连接池
作为一个合格的crud工程师,我真的就只记得crud,最近由于忘记了mysql账号密码(包括root账号),在找回账号的过程中顺便就梳理了一些常用的mysql用法。忘记root密码第一步: 关闭mysql$ service mysql stop第二步: 修改my.cnf文件$ vim /etc/mysql/my.cnf第三步: 重启mysql服务,并进入mysql修改密码$ service mysql restart$ mysqlmysql> use mysql;mysq.
2021-01-20 17:35:49 384
原创 kafka入门与安装
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、发布-订阅模式,基于zookeeper协调的分布式日志系统。简介Kafka用于构建实时数据管道和流式应用程序。它的底层是由java和scala语音所编写的,具有水平可扩展性、容错性、速度极快,并在数千家公司投入生产。特点发布和订阅记录流,类似于消息队列或企业消息传递系统。以容错、持久的方式存储记录流。流式处理信息,即当数据产生时立即处理。适用场景日志收集:一个公司可以用Kafka可以收集各种服务的log,通过ka.
2021-01-20 16:55:38 125
原创 理解Python特殊方法
引言 Python历来以风格简洁、学习门槛低等特点吸引了广大想要进入程序员行业的人员。但是初学者在接触Python时,除了感受到一些简便语法格式,以及各种功能强大的模块之外,并未感受到Python与其他语言的深层次区别。就实际应用而言,每种编程语言都有自己的适用领域和短板缺陷。因而大可不必迷信某一种特定语言,但是深入理解每个语言的底层逻辑和设计理念,有利于开发者在遇到需求时选择更为合适的实现方式。下面将给你介绍Python的一些“奇技淫巧”。Python特殊方法如果你熟悉Java或C++,那么不知道
2020-11-14 19:49:53 141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人