摘要:
前言 今天在刷leetcode题时用到了atan2()函数,确实之前没用过这个函数,只知道Math库里面有反正切函数atan()、反正弦asin()、反余弦acos(),感觉功能挺强大的,趁机也学习一下。 介绍 Java中的Math.atan2(double x, double y)方法功能如下: 阅读全文
摘要:
LeetCode刷题之路-剑指 Offer 16. 数值的整数次方 题目介绍 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入:x = 2.00000, n = 10 输出:1024.00000 示例 2: 输入:x = 阅读全文
摘要:
LeetCode刷题之路-62. 不同路径 题目介绍 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 输入:m 阅读全文
摘要:
LeetCode刷题之路-104. 二叉树的最大深度 前言 求二叉树深度是一道非常经典的二叉树递归求解问题,它几乎出现在每本介绍二叉树的书籍中。如果能够明确递归问题的求解思路,很容易就做出来了。而且它的代码也极其简单,易于理解,现在让我们一起看一下这道题。 题目介绍 给定一个二叉树,找出其最大深度。 阅读全文
摘要:
观察者模式(Observer Pattern) 1.场景引入 很久很久之前,我们获知世界大事都是要通过报纸的。而报社的业务就是出版报纸,向某家报社订阅报纸,只要他们有新报纸出版,就会给你送过来。当你不想再看报纸时,取消订阅,他们就不会再送新报纸过来了。 再比如,你在B站上关注了一个UP主,只要他一更 阅读全文
摘要:
Fabric出块时间配置 Fabric出块是将一个或者多个交易数据结构(即Envelope)打包成区块,这项工作由orderer节点完成。目前fabric配置文件(configtx-template.yaml )中的默认出块时间为2s。 相关参数 若需要修改fabric的出块机制,则需要调整以下配置 阅读全文
摘要:
策略模式就是定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 阅读全文
摘要:
LeetCode刷题之路-697. 数组的度 题目介绍 给定一个非空且只包含非负数的整数数组 nums ,数组的度的定义是指数组里任一元素出现频数的最大值。 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。 示例 1: 输入:[1, 2, 2, 3, 1] 阅读全文
摘要:
LeetCode刷题之路-2. 两数相加 题目介绍 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 阅读全文
摘要:
map和unordered_map区别及其优缺点 阅读全文