LeetCode 热题 C++ 399. 除法求值 406. 根据身高重建队列
创始人
2024-05-29 04:21:47
0

LeetCode 399

给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] = [Ai, Bi]values[i] 共同表示等式 Ai / Bi = values[i] 。每个 AiBi 是一个表示单个变量的字符串。

另有一些以数组 queries 表示的问题,其中 queries[j] = [Cj, Dj] 表示第 j 个问题,请你根据已知条件找出 Cj / Dj = ? 的结果作为答案。

返回 所有问题的答案 。如果存在某个无法确定的答案,则用 -1.0 替代这个答案。如果问题中出现了给定的已知条件中没有出现的字符串,也需要用 -1.0 替代这个答案。

注意:输入总是有效的。你可以假设除法运算中不会出现除数为 0 的情况,且不存在任何矛盾的结果。

示例 1:

输入:equations = [["a","b"],["b","c"]], values = [2.0,3.0], queries = [["a","c"],["b","a"],["a","e"],["a","a"],["x","x"]]
输出:[6.00000,0.50000,-1.00000,1.00000,-1.00000]
解释:
条件:a / b = 2.0, b / c = 3.0
问题:a / c = ?, b / a = ?, a / e = ?, a / a = ?, x / x = ?
结果:[6.0, 0.5, -1.0, 1.0, -1.0 ]

示例 2:

输入:equations = [["a","b"],["b","c"],["bc","cd"]], values = [1.5,2.5,5.0], queries = [["a","c"],["c","b"],["bc","cd"],["cd","bc"]]
输出:[3.75000,0.40000,5.00000,0.20000]

示例 3:

输入:equations = [["a","b"]], values = [0.5], queries = [["a","b"],["b","a"],["a","c"],["x","y"]]
输出:[0.50000,2.00000,-1.00000,-1.00000]

提示:

  • 1 <= equations.length <= 20
  • equations[i].length == 2
  • 1 <= Ai.length, Bi.length <= 5
  • values.length == equations.length
  • 0.0 < values[i] <= 20.0
  • 1 <= queries.length <= 20
  • queries[i].length == 2
  • 1 <= Cj.length, Dj.length <= 5
  • Ai, Bi, Cj, Dj 由小写英文字母与数字组成

思路:

Floyd.

可以把这个看成是一个图,求两点之间最短距离。

代码:

class Solution {
public:vector calcEquation(vector>& equations, vector& values, vector>& queries) {vector v;int n=0;unordered_map m;for(int i=0;i >g(n, vector(n, -1.0));for(int i=0;i0&&g[k][j]>0)g[i][j]=g[i][k]*g[k][j];}}}for(int i=0;i

LeetCode406

假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好ki 个身高大于或等于 hi 的人。

请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。

示例 1:

输入:people = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]
输出:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]
解释:
编号为 0 的人身高为 5 ,没有身高更高或者相同的人排在他前面。
编号为 1 的人身高为 7 ,没有身高更高或者相同的人排在他前面。
编号为 2 的人身高为 5 ,有 2 个身高更高或者相同的人排在他前面,即编号为 0 和 1 的人。
编号为 3 的人身高为 6 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
编号为 4 的人身高为 4 ,有 4 个身高更高或者相同的人排在他前面,即编号为 0、1、2、3 的人。
编号为 5 的人身高为 7 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。

示例 2:

输入:people = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]]
输出:[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]

提示:

  • 1 <= people.length <= 2000
  • 0 <= hi <= 106
  • 0 <= ki < people.length
  • 题目数据确保队列可以被重建

思路:

先排序,高个子排进去后,让个子矮的选位置。

代码:

class Solution {
public:vector> reconstructQueue(vector>& people) {vector> v;sort(people.begin(),people.end(),[](const vector& v1, const vector& v2){return v1[0] > v2[0] || (v1[0]==v2[0]&&v1[1] < v2[1]);});for(int i=0;i

相关内容

热门资讯

初一作文(实用6篇) 初一作文 篇一:我的偶像我有一个非常特别的偶像,他就是我的爸爸。我想和大家分享一下我为什么如此崇拜他...
烟的味道初一作文【优质5篇】 烟的味道初一作文 篇一烟的味道烟的味道,是一种特殊的气味,让人又爱又恨。烟有很多种类,有香烟、雪茄、...
中药比拼西药初一作文(通用5... 中药比拼西药初一作文 篇一中药与西药,作为两种不同的药物疗法,各自有着自己的特点和优势。中药是我国独...
天使不曾离开_初中记叙文【经... 天使不曾离开_初中记叙文 篇一那是一个阳光明媚的下午,我正在初中校园里与朋友们玩耍。突然,一阵尖锐的...
世界何时铸剑为犁初中作文(精... 世界何时铸剑为犁初中作文 篇一:人类共同的梦想世界何时铸剑为犁?这是一个让人深思的问题。在我看来,这...
印象武隆初一作文【精选3篇】 印象武隆初一作文 篇一初一暑假,我随父母一同来到了美丽的武隆。这是一个有着悠久历史和独特风景的地方,...
初一作文我的目标精选28篇 初一作文我的目标 第一篇目标可以决定一个人事业的成败兴衰。有了远大的目标便不易满足,会不断的去奋斗,...
全家福作文【通用3篇】 全家福作文 篇一我的家庭是一个幸福的家庭,每当我看到我们的全家福照片时,心中都会涌起一股温暖和幸福的...
我的初一中生活作文700字通... 我的初一中生活作文700字 第一篇当踏进初中校园的第一步,意味着我不在是那个脸上充满孩子稚气的小学生...
我没事作文(实用6篇) 我没事作文 篇一:我喜欢的乐队我没事作文 篇二:我最喜欢的运动我没事作文 篇三  我曾在萨克雷的《名...
我读懂了快乐作文(优选3篇) 我读懂了快乐作文 篇一快乐是什么?这是一个让人感到困惑的问题。然而,当我读了一篇名为《快乐作文》的文...
初一。我的精彩【优秀3篇】 初一。我的精彩 篇一初一,是每个孩子人生中的重要时刻。对我来说,初一意味着新的开始,新的挑战,以及新...
初一写景作文襄阳春蕴(优秀5... 初一写景作文襄阳春蕴 篇一襄阳是一个拥有悠久历史和丰富文化底蕴的城市。在这座城市的春天里,襄阳展现出...
初一运动会作文800字【精选... 初一运动会作文800字 篇一初一运动会是我们学校最期待的一天。那天,整个校园充满了欢声笑语和激情四溢...
鸡蛋浮起来的实验初中作文45... 鸡蛋浮起来的实验初中作文450字 篇一标题:探究鸡蛋浮起来的实验鸡蛋是我们日常生活中常见的食物之一,...
电话无人接听初中作文(精简5... 电话无人接听初中作文 篇一电话无人接听的原因及对应的解决方法电话无人接听是我们在日常生活中经常会遇到...
七年级民族团结小卫士作文30... 七年级民族团结小卫士作文300字 篇一民族团结小卫士作为一名七年级学生,我深深地感受到了民族团结的重...
这次,换我好好爱你初中生作文... 这次,换我好好爱你初中生作文 篇一这次,换我好好爱你亲爱的朋友们:大家好!今天我想和大家分享一下我对...
diy制作作文初一(最新6篇... diy制作作文初一 篇一如何制作简易太阳能电池太阳能电池是一种利用太阳能将光能转化为电能的装置。它不...
长白山稻米事件议论文(优秀5... 长白山稻米事件议论文 篇一长白山稻米事件引发了广泛的关注和争议。这一事件涉及到了农业生产、食品安全以...