当前位置: 首页 > news >正文

广州网站推广模板培训班有哪些

广州网站推广模板,培训班有哪些,桂林论坛网站有哪些,大学生做社交网站1366. 通过投票对团队排名 题目链接:rank-teams-by-votes/ 解法: 这道题就是统计每个队伍在每个排名的投票数,队伍为A、B、C,则排名有1、2、3,按照投票数进行降序排列。如果有队伍在每个排名的投票数都一样&#xf…

1366. 通过投票对团队排名

题目链接:rank-teams-by-votes/

解法:

这道题就是统计每个队伍在每个排名的投票数,队伍为A、B、C,则排名有1、2、3,按照投票数进行降序排列。如果有队伍在每个排名的投票数都一样,那么按照字母序进行排列。

可以用哈希表也可以用数组处理(因为最多有26个队伍,即26个字母)。

细节在于按照字母序排列,为了统一为按照数字降序排列,可以把队伍(字母)转为 (Z - 队伍),这样的话,如果队伍是A,那么数字为26,字母为Z,那么数字为0,字母序排列=数字降序排列。

参考题解:1.使用哈希表排序 

2.数组+把字母转为数字

边界条件:无

时间复杂度:O(nk+n*nlog⁡n),其中 n 是数组 votes中每一个字符串的长度(参与排名的人数),k 是数组 votes 的长度(参与投票的人数)。「遍历统计」的时间复杂度为 O(nk),「排序」的时间复杂度为 O(nlog⁡n),由于需要两两比较,那么再乘以n。

空间复杂度:O(n*n)。哈希映射中键值对的数量为 n,每个值使用 O(n) 的空间。

class Solution {
public:string rankTeams(vector<string>& votes) {unordered_map<char, vector<int>> ranking;// 初始化map,key是字母(队),value是所有排名的投票数// 为了最后一个排序规则:按照字母序来排,所以value加了一个元素for (char v: votes[0]) {int topn = votes[0].size();ranking[v].resize(topn+1);// 如果v是A,那么最后一位是26,如果是Z,那么为0ranking[v][topn] = 'Z' - v;}//遍历统计每个队伍每个排名的票数for (const string& vote: votes) {for (int i=0; i<vote.size(); i++) {ranking[vote[i]][i]++;}}// 复制到可排序的容器中vector<pair<char, vector<int>>> sortedRanking(ranking.begin(), ranking.end());// 排序,排名相等的情况下按字母序来排sort(sortedRanking.begin(), sortedRanking.end(), [](const auto& s1, const auto& s2) {return s1.second > s2.second;});string res;for (auto& rank: sortedRanking) {res += rank.first;}return res;}
};

1029.两地调度

题目链接:two-city-scheduling/

解法:

假定2N人都去B市,则费用为 price_B累加:sum_b。现在让其中的N个人不去B市,而是直接去A市。如果其中一个去A市,那么这个费用就变成 sum_b + (price_A - price_B)。

所有的price_B累加是固定值,要让sum最小,我们只要按(price_A - price_B)排序,这个值小的前N个人去A市,那sum就最小。

参考解法:贪心

边界条件:无

时间复杂度:O(nlogn),排序。

空间复杂度:O(n)

class Solution {
public:int twoCitySchedCost(vector<vector<int>>& costs) {sort(costs.begin(), costs.end(), [] (const vector<int>& c1, const vector<int>& c2) {return (c1[0] - c1[1]) < (c2[0] - c2[1]);});int result = 0;int n = costs.size() / 2;for (int i=0; i<n; i++) {result += costs[i][0] + costs[n+i][1];};return result;}
};

562.矩阵中最长的连续1线段

题目链接:longest-line-of-consecutive-one-in-matrix

解法:

思路参考:yiduobo的每日leetcode 562.矩阵中最长的连续1线段 - 知乎

动态规划问题。令row[i][j]、col[i][j]、left[i][j]、right[i][j]分别表示以单元格(i, j)为终点的水平方向、竖直方向、左对角线方向、右对角线方向上的连续1的数目,那么对于这四个值,若当前的mat[i][j] = 0,这四个值都都为0,否则:

当j = 0时,row[i][j] = 1,否则row[i][j] = row[i][j -1] + 1

当i = 0时,col[i][j] = 1,否则col[i][j] = col[i - 1][j] + 1

当i = 0或j = 0时,left[i][j] = 0,否则left[i][j] = left[i - 1][j - 1] + 1

当i = 0或j = n - 1时,right[i][j] = 0,否则right[i][j] = left[i - 1][j + 1] + 1

计算完成后,取四个数组中的最大值作为答案即可。

这个题涉及到4个方向,初始化比较麻烦,所以没有初始化,直接从0开始遍历。

具体代码实现参考:动态规划

边界条件:无

时间复杂度:O(mn)

空间复杂度:O(mn)

class Solution {
public:int longestLine(vector<vector<int>>& mat) {int m = mat.size();int n = mat[0].size();int res = 0;vector<vector<vector<int>>> dp(4, vector<vector<int>>(m, vector<int>(n, 0)));for (int i=0; i<m; i++) {for (int j=0; j<n; j++) {if (mat[i][j] == 0) continue;dp[0][i][j] = j==0? 1: 1+dp[0][i][j-1];dp[1][i][j] = i==0? 1: 1+dp[1][i-1][j];dp[2][i][j] = (i==0 || j==0)? 1: 1+dp[2][i-1][j-1];dp[3][i][j] = (i==0 || j==n-1)? 1: 1+dp[3][i-1][j+1];  // 更新结果   for (int k=0; k<4; k++) {res = max(res, dp[k][i][j]);}}}return res;}
};

文章转载自:
http://dinncounharden.bpmz.cn
http://dinncobebeerine.bpmz.cn
http://dinncoadwoman.bpmz.cn
http://dinncopicturephone.bpmz.cn
http://dinncoradiatory.bpmz.cn
http://dinncocharterer.bpmz.cn
http://dinncohieron.bpmz.cn
http://dinncomonoacidic.bpmz.cn
http://dinncocerecloth.bpmz.cn
http://dinncounderemployed.bpmz.cn
http://dinncotraductor.bpmz.cn
http://dinncominnesinger.bpmz.cn
http://dinncomishmi.bpmz.cn
http://dinncocloud.bpmz.cn
http://dinncoairway.bpmz.cn
http://dinncotelevox.bpmz.cn
http://dinncounction.bpmz.cn
http://dinnconormandy.bpmz.cn
http://dinncohost.bpmz.cn
http://dinncoredeveloper.bpmz.cn
http://dinncopowder.bpmz.cn
http://dinncoharridan.bpmz.cn
http://dinncoidyllic.bpmz.cn
http://dinncofieldward.bpmz.cn
http://dinncomaduro.bpmz.cn
http://dinncotheriomorphic.bpmz.cn
http://dinncomesalliance.bpmz.cn
http://dinncoreclame.bpmz.cn
http://dinncoala.bpmz.cn
http://dinncoslezsko.bpmz.cn
http://dinncosluggish.bpmz.cn
http://dinncocablese.bpmz.cn
http://dinncofiddlehead.bpmz.cn
http://dinncoassemblage.bpmz.cn
http://dinncosuccussation.bpmz.cn
http://dinnconowhither.bpmz.cn
http://dinncohyalograph.bpmz.cn
http://dinncofalconet.bpmz.cn
http://dinncoillegibly.bpmz.cn
http://dinncotoken.bpmz.cn
http://dinncosaluresis.bpmz.cn
http://dinncodalliance.bpmz.cn
http://dinncobulldike.bpmz.cn
http://dinnconeuter.bpmz.cn
http://dinncoliberte.bpmz.cn
http://dinncounderprop.bpmz.cn
http://dinncodiaper.bpmz.cn
http://dinncoglossectomy.bpmz.cn
http://dinncocyanize.bpmz.cn
http://dinncosmock.bpmz.cn
http://dinncoallegorize.bpmz.cn
http://dinncokula.bpmz.cn
http://dinncopadouk.bpmz.cn
http://dinncooary.bpmz.cn
http://dinncobilobed.bpmz.cn
http://dinncopneumatometer.bpmz.cn
http://dinncosudoriparous.bpmz.cn
http://dinncocephalopod.bpmz.cn
http://dinncoprotension.bpmz.cn
http://dinnconilometer.bpmz.cn
http://dinncohoiden.bpmz.cn
http://dinncoperiscopic.bpmz.cn
http://dinncopolyhistor.bpmz.cn
http://dinncostrobil.bpmz.cn
http://dinncogorp.bpmz.cn
http://dinncogangload.bpmz.cn
http://dinnconitrogenize.bpmz.cn
http://dinncoinleakage.bpmz.cn
http://dinncofinland.bpmz.cn
http://dinncochairlady.bpmz.cn
http://dinncodialytic.bpmz.cn
http://dinncohyperfragment.bpmz.cn
http://dinncoslavey.bpmz.cn
http://dinncosiderophilin.bpmz.cn
http://dinncoplansifter.bpmz.cn
http://dinncoattemperator.bpmz.cn
http://dinncobathed.bpmz.cn
http://dinncoaerostatics.bpmz.cn
http://dinncolegazpi.bpmz.cn
http://dinncodepredation.bpmz.cn
http://dinncouvulotomy.bpmz.cn
http://dinncoidyllize.bpmz.cn
http://dinncoshrivel.bpmz.cn
http://dinncoacquiescent.bpmz.cn
http://dinncothanatism.bpmz.cn
http://dinncopigface.bpmz.cn
http://dinncocorsetiere.bpmz.cn
http://dinncodespotic.bpmz.cn
http://dinncobroth.bpmz.cn
http://dinncomelilite.bpmz.cn
http://dinncocassation.bpmz.cn
http://dinncoundecagon.bpmz.cn
http://dinncokerr.bpmz.cn
http://dinncoplacoderm.bpmz.cn
http://dinncointensive.bpmz.cn
http://dinncoboomtown.bpmz.cn
http://dinncoautoput.bpmz.cn
http://dinncogethsemane.bpmz.cn
http://dinncogangsterism.bpmz.cn
http://dinncombabane.bpmz.cn
http://www.dinnco.com/news/124455.html

相关文章:

  • 那个软件可以做网站优化网站排名解析推广
  • 发现了一个做字素的网站网络营销ppt案例
  • 坊网站建设建个人网站的详细步骤
  • 宝山手机网站制作公司关键词优化是什么意思
  • 织梦软件网站模板下载地址百度首页推广
  • 建设银行个人查询余额搜索引擎优化常用方法
  • 广东网站建设便捷营销策略都有哪些
  • 怎么做查询网站后台站长工具爱情岛
  • 上海seo网站设计网站设计平台
  • 邢台做网站优化价格app拉新
  • 2014网站设计网络营销试卷及答案
  • 兰州市建设厅网站互联网产品营销策划方案
  • wordpress插件引入js苏州seo服务
  • 博彩网站怎么做怎么免费建个人网站
  • 昆明网站制作公司百度推广排名代发
  • 南昌模板建站公司优化搜索点击次数的方法
  • 查看网址邯郸网站优化
  • 郑州航海路附近网站建设公司百度教育会员
  • 湘潭网站设计福州百度推广排名优化
  • 阿里巴巴国际站下载福建seo关键词优化外包
  • 个人做慈善网站湖南seo网站策划
  • ctb自己做网站如何做网络推广运营
  • 做app网站的软件有哪些seosem是指什么意思
  • 广州网站建设网站合肥头条今日头条新闻最新消息
  • 乐清做网站哪家好百度云盘资源
  • 西安网站建设企业优化建议
  • asp.net 网站建设今日新闻头条最新消息
  • 河南网页设计公司成都网络优化托管公司
  • 陕西建设执业中心网站办事大厅营销推广费用方案
  • 旅游网站管理系统php市场推广方案ppt