Welcome everyone

 分类:实战

每周一练

每周一练(28)

每周一练(28)
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。   抵消法: 如果有大于一半的数,抵消到最后剩下的数即为...

汪明鑫 4年前 (2020-07-06) 645浏览 0评论 1喜欢

每周一练

每周一练(27)

每周一练(27)
把只包含质因子2、3和5的数称作丑数(Ugly Number)。 例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。 求按从小到大的顺序的第N个丑数。   输入: n = 10 输出: 12 解释: 1, 2, 3, 4, 5, 6,...

汪明鑫 4年前 (2020-07-01) 446浏览 0评论 0喜欢

抢红包

红包项目小结

红包项目小结
最近几周在做一个较大的项目,直播间发红包,感觉有一些收获   通用的红包模块,是发红包模块、抢红包模块、抢红包记录、发红包记录、手气最佳 红包项目的挑战在于抢红包时的高QPS 抢红包接口不要直连数据库,而是通过rpc 我们可以把抢红包接口单独集群部署,其他接口另外部署在...

汪明鑫 4年前 (2020-06-28) 737浏览 0评论 0喜欢

每周一练

每周一练(26)

每周一练(26)
输入两个链表,找出它们的第一个公共结点。 不要使用额外空间   这道题借助额外存储空间也好解 我们这里的公共节点是指引用,而不是值   public class Solution { public ListNode FindFirstCommonNod...

汪明鑫 4年前 (2020-06-23) 517浏览 0评论 0喜欢

每周一练

每周一练(25)

每周一练(25)
补上周   输入一个整数数组,实现一个函数来调整该数组中数字的顺序, 使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分, 并保证奇数和奇数,偶数和偶数之间的相对位置不变。   package pers.wmx.practice; /** * ...

汪明鑫 4年前 (2020-06-23) 506浏览 0评论 0喜欢

每周一练

每周一练(24)

每周一练(24)
  输入一个链表,输出该链表中倒数第k个结点。   思路,找倒数第k个节点,需要维护两个距离为k-1的指针,往后遍历     package pers.wmx.practice.linkedlist; /** * @author: w...

汪明鑫 4年前 (2020-06-08) 471浏览 0评论 0喜欢

每周一练

每周一练(21)

每周一练(21)
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。 注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。   情况1: (注:红节点即为下一节点)   情况2:   情况3:   情况4: (这种情况较...

汪明鑫 4年前 (2020-05-18) 499浏览 0评论 0喜欢

每周一练

每周一练(20)

每周一练(20)
[补上周] 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)   package pers.wmx.practice; /** * @author: wangmingxin * @date: 2020-05-18 */ ...

汪明鑫 4年前 (2020-05-18) 466浏览 0评论 0喜欢