本项目主要参考腾讯的QQ音乐,基于Qt实现一个简易的音乐播放器,包括简易的仿QQ音乐播放界面、歌曲管理、媒体操作和持久化支持等功能,为用户提供流畅的播放体验。
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算所能获取的最大利润。 返回可以从这笔交易中获取的最大利润。如果不能获取任何利润,返回 0 。
图像平滑器是大小为3 x 3的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。每个单元格的平均灰度定义为:该单元格自身及其周围的8个单元格的平均值,结果需向下取整。如果一个单元格周围存在单元格缺失的情况,则计算平均灰度时不考虑缺失的单元格。
给定一个整数数组nums,和一个整数k 。在一个操作中,可以将nums[i]改为nums[i] + x ,其中x是一个范围为[-k, k]的任意整数。对于每个索引i ,最多只能应用一次此操作。nums 的分数是nums中最大和最小元素的差值。 在对 nums中的每个索引最多应用一次上述操作后,返回nums的最低分数 。
本项目主要是模仿muduo库实现一个以主从Reactor为模型,以one thread one eventloop为事件驱动的高并发服务器组件。通过该服务器组件,可以简洁快速地搭建一个高性能的TCP服务器,并且组件内部提供不同的应用层协议支持,组件使用者可以通过协议切换完成各种应用服务器的搭建。
给定一份旅游线路图,该线路图中的旅行线路用数组paths表示,其中paths[i]=[cityAi, cityBi]表示该线路将会从cityAi直接前往cityBi 。找出这次旅行的终点站,即没有任何可以通往其他城市的线路的城市。线路图会形成一条不存在循环的线路,因此恰有一个旅行终点站。 例如: 输入:paths = [["B","C"],["D","B"],["C","A"]] 输出:"A"
火车票有三种不同的销售方式 : 一张为期一天的通行证售价为costs[0]美元; 一张为期七天的通行证售价为costs[1]美元; 一张为期三十天的通行证售价为costs[2]美元。 返回完在给定的列表days中列出的每一天的旅行所需要的最低消费。 输入:days = [1,4,6,7,8,20], costs = [2,7,15] 输出:11
有 n 个人前来排队买票,给定一个下标从 0 开始的整数数组 tickets ,数组长度为 n ,其中第 i 人想要购买的票数为 tickets[i]。每个人买票都需要用掉 1 秒 。一个人一次只能买一张票 ,如果需要购买更多票,他必须走到队尾重新排队(瞬间 发生,不计时间)。如果一个人没有剩下需要买的票,那他将会离开队伍。返回位于位置 k(下标从 0 开始)的人完成买票需要的时间。
给定一个字符串数组message和一个字符串数组bannedWords。如果数组中至少存在两个单词与bannedWords中的任一单词相同,则该数组被视为垃圾信息。如果数组message是垃圾信息,则返回true;否则返回false。 例如: 输入:message=["hello","world","leetcode"], bannedWords=["world","hello"] 输出:true