god-jiang的git个人博客

记录学习编程路上的点点滴滴和总结大学学习过的重要知识


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

编辑距离(困难)

发表于 2020-02-19 | 分类于 LeetCode&牛客题解
字数统计: 795 字 | 阅读时长 ≈ 3 分钟

LeetCode72编辑距离

给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数。你可以对一个单词进行如下三个操作:1,插入一个字符 2,删除一个字符 3,替换一个字符

阅读全文 »

动态规划的高度套路

发表于 2020-02-18 | 分类于 算法积累ing
字数统计: 1.9k 字 | 阅读时长 ≈ 7 分钟

动态规划(百度百科)

动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle of optimality),把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法——动态规划。1957年出版了他的名著《Dynamic Programming》,这是该领域的第一本著作。

阅读全文 »

数组中的逆序对(困难)

发表于 2020-02-16 | 分类于 LeetCode&牛客题解
字数统计: 536 字 | 阅读时长 ≈ 2 分钟

前言

最近一直在家刷面经,因为疫情也出不去。所以没事就会在知乎回答别人提出的问题,还有就是刷题。最近leetcode授权了剑指offer的题,然后就当作我是复习吧。目前还在刷,今晚吃饱刷到这道归并排序的进阶题目——数组中的逆序对,所以写一篇关于它的题解吧。

阅读全文 »

K个一组翻转链表

发表于 2020-02-14 | 分类于 LeetCode&牛客题解
字数统计: 411 字 | 阅读时长 ≈ 1 分钟

题目描述

给你一个链表,每k个节点一组进行翻转,请你返回翻转后得链表。

k是一个正整数,它的值小于或等于链表的长度。

如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺寻。

阅读全文 »

(经典)求两个单链表相交结点

发表于 2020-02-12 | 分类于 LeetCode&牛客题解
字数统计: 1.3k 字 | 阅读时长 ≈ 6 分钟

题目描述

在本题中,单链表可能有环,也可能无环。给定两个单链表的头节点head1和head2,这两个链表可能相交,也可能不相交。请实现一个函数,如果两个链表相交,请返回相交的第一个节点;如果不相交,返回null即可。 要求:如果链表1的长度为N,链表2的长度为M,时间复杂度请达到O(N+M),额外空间复杂度请达到O(1)。

阅读全文 »

进程与线程的一个简单解释

发表于 2020-02-11 | 分类于 操作系统
字数统计: 809 字 | 阅读时长 ≈ 2 分钟

转载自阮一峰大佬的网络日志

前言

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。接下来有一个很好的类比,可以把它们解释地清晰易懂。

阅读全文 »

两个链表的第一个公共结点

发表于 2020-02-10 | 分类于 LeetCode&牛客题解
字数统计: 473 字 | 阅读时长 ≈ 2 分钟

题目描述

输入两个链表,找出它们的第一个公共结点。如果有公共结点,则输出它们的第一个公共结点;如果没有公共结点,则输出null即可。

阅读全文 »

浅谈单例模式的几种实现

发表于 2020-02-08 | 分类于 设计模式
字数统计: 882 字 | 阅读时长 ≈ 3 分钟

单例模式(来自菜鸟教程)

单例模式(Singleton Pattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

阅读全文 »

删除链表中重复的结点

发表于 2020-02-06 | 分类于 LeetCode&牛客题解
字数统计: 751 字 | 阅读时长 ≈ 3 分钟

题目描述

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如:1->2->3->3->4->4->5处理后为1->2->5

阅读全文 »

和为S的连续正数序列

发表于 2020-02-04 | 分类于 LeetCode&牛客题解
字数统计: 562 字 | 阅读时长 ≈ 2 分钟

题目描述

小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找到所有和为S的连续正数序列?Good Luck!

阅读全文 »
1…456…8
god-jiang

god-jiang

一名热爱编程和算法的在校大学生

80 日志
17 分类
46 标签
GitHub 知乎
© 2021 god-jiang
主题 — NexT.Gemini v5.1.4
全站共 84.3k 字
本站访问数 人 本站总访问量 次
0%