给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/prob
1.什么是多线程? 多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 2.了解多线程 了解多线程之前我们先搞清楚几个重要的概念! 如上图所示:对我们的项目有一个主内存,这个主内存里面存放了我们的共享变量、方法
题意: 有n个人要投票,第i个人会投给第ai个人。你是第0个人,你需要收买一些人使得最终你的票数比任何人的票数都多。第i个人需要bi块钱去收买。 思路: 这道题不能使用二分,因为票数与话费不成线性关系。这道题目要运用三分知识点 三分学习: https://blog.csdn.net/Littlewhite520/a
""" 服务器要存储票数 客户端要查看票数 如果票数大于0就可以购买 在使用锁的时候 无可避免的会降低效率 需要找到一个最合适的地方加上锁 你锁住的代码越少效率越高 join 和 锁 join是让整个进程中的代码全部串行 而锁可以部分代码串行 粒度(被锁住的代码量)越小 效率
作者: Phill King 邮箱: phillking1982@163.com 原创文章,转载请注明出处。 在之前的文章中,我分析了火车票余票的问题,提供了一个搞笑的算法。在本文中,我们继续讨论无座位号的余票计算以及逐票更新的问题。 之前的分析参见: https://blog.csdn.net/jinij/article/details/87971