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

网站开发简答题郑州seo公司哪家好

网站开发简答题,郑州seo公司哪家好,wordpress安装百度站长资源平台,店面设计师目录 100191. 输入单词需要的最少按键次数 I 原题链接 题目描述 思路分析 AC代码 100188. 按距离统计房屋对数目 I 原题链接 题目描述 思路分析 AC代码 100192. 输入单词需要的最少按键次数 II 原题链接 题目描述 思路分析 AC代码 100213. 按距离统计房屋对数目…

目录

100191. 输入单词需要的最少按键次数 I

原题链接

题目描述

思路分析

AC代码

100188. 按距离统计房屋对数目 I

原题链接

题目描述

思路分析

AC代码

100192. 输入单词需要的最少按键次数 II

原题链接

题目描述

思路分析

AC代码

100213. 按距离统计房屋对数目 II

原题链接

题目描述

思路分析

AC代码


100191. 输入单词需要的最少按键次数 I

原题链接

输入单词需要的最少按键次数 I - 力扣 (LeetCode) 竞赛

题目描述

给你一个字符串 word,由 不同 小写英文字母组成。

电话键盘上的按键与 不同 小写英文字母集合相映射,可以通过按压按键来组成单词。例如,按键 2 对应 ["a","b","c"],我们需要按一次键来输入 "a",按两次键来输入 "b",按三次键来输入 "c"

现在允许你将编号为 2 到 9 的按键重新映射到 不同 字母集合。每个按键可以映射到 任意数量 的字母,但每个字母 必须 恰好 映射到 一个 按键上。你需要找到输入字符串 word 所需的 最少 按键次数。

返回重新映射按键后输入 word 所需的 最少 按键次数。

下面给出了一种电话键盘上字母到按键的映射作为示例。注意 1*# 和 0  对应任何字母。

思路分析

贪心的映射,出现次数越多的字符映射的按键次数少

记录每个字符出现次数,然后升序排序,出现次数最多的前八个字符都映射到按键1次,次8个映射到按2次,再8个映射到3次,剩下的映射到4次

时间复杂度:O(n + UlogU) 空间复杂度:O(U + UlogU),U为字符集大小

第三题思路和代码和本题一样

AC代码

class Solution {
public:int minimumPushes(string word) {int cnt[26]{0} , ret = 0;for(auto x : word) cnt[x - 'a']++;sort(cnt,cnt+26);return accumulate(cnt + 18 , cnt + 26 , 0) + accumulate(cnt + 10 , cnt + 18 , 0) * 2 + accumulate(cnt + 2 , cnt + 10 , 0) * 3 + accumulate(cnt , cnt + 2 , 0) * 4;       }
};

100188. 按距离统计房屋对数目 I

原题链接

100188. 按距离统计房屋对数目 I - 力扣(LeetCode)

题目描述

给你三个 正整数 n 、x 和 y 。

在城市中,存在编号从 1 到 n 的房屋,由 n 条街道相连。对所有 1 <= i < n ,都存在一条街道连接编号为 i 的房屋与编号为 i + 1 的房屋。另存在一条街道连接编号为 x 的房屋与编号为 y 的房屋。

对于每个 k1 <= k <= n),你需要找出所有满足要求的 房屋对 [house1, house2] ,即从 house1 到 house2 需要经过的 最少 街道数为 k 。

返回一个下标从 1 开始且长度为 n 的数组 result ,其中 result[k] 表示所有满足要求的房屋对的数量,即从一个房屋到另一个房屋需要经过的 最少 街道数为 k 。

注意x 与 y 可以 相等 

思路分析

由于floyd太好写了,直接无脑Floyd求最短路,然后遍历加上路径为k的就行,

时间复杂度:O(n^3) 空间复杂度:O(n^2)

当然,这个代码肯定过不了第四题

AC代码

class Solution {
public:long long g[101][101];vector<int> countOfPairs(int n, int x, int y) {memset(g,0x3f,sizeof(g));g[x][y] = g[y][x] = 1;for(int i = 1 ; i <= n - 1 ; i++)g[i][i + 1] = g[i + 1][i] = 1 , g[i][i] = 0;g[n][n] = 0;for(int k = 1 ; k <= n ; k++)for(int i = 1 ; i <= n ; i++)for(int j = 1 ; j <= n ; j++)if(g[i][j] - g[i][k] > g[k][j])g[i][j] = g[i][k] + g[k][j];vector<int> ret(n);for(int k = 1 ; k <= n ; k++)for(int i = 1 ; i <= n ; i++)for(int j = 1 ; j <= n ; j++)if(g[i][j] == k)ret[k - 1]++;return ret;}
};

100192. 输入单词需要的最少按键次数 II

原题链接

100192. 输入单词需要的最少按键次数 II - 力扣(LeetCode)

题目描述

给你一个字符串 word,由 不同 小写英文字母组成。

电话键盘上的按键与 不同 小写英文字母集合相映射,可以通过按压按键来组成单词。例如,按键 2 对应 ["a","b","c"],我们需要按一次键来输入 "a",按两次键来输入 "b",按三次键来输入 "c"

现在允许你将编号为 2 到 9 的按键重新映射到 不同 字母集合。每个按键可以映射到 任意数量 的字母,但每个字母 必须 恰好 映射到 一个 按键上。你需要找到输入字符串 word 所需的 最少 按键次数。

返回重新映射按键后输入 word 所需的 最少 按键次数。

下面给出了一种电话键盘上字母到按键的映射作为示例。注意 1*# 和 0  对应任何字母。

思路分析

见第二题

AC代码

class Solution {
public:int minimumPushes(string word) {int cnt[26]{0} , ret = 0;for(auto x : word) cnt[x - 'a']++;sort(cnt,cnt+26);return accumulate(cnt + 18 , cnt + 26 , 0) + accumulate(cnt + 10 , cnt + 18 , 0) * 2 + accumulate(cnt + 2 , cnt + 10 , 0) * 3 + accumulate(cnt , cnt + 2 , 0) * 4;       }
};

100213. 按距离统计房屋对数目 II

原题链接

按距离统计房屋对数目 II - 力扣 (LeetCode) 竞赛

题目描述

给你三个 正整数 n 、x 和 y 。

在城市中,存在编号从 1 到 n 的房屋,由 n 条街道相连。对所有 1 <= i < n ,都存在一条街道连接编号为 i 的房屋与编号为 i + 1 的房屋。另存在一条街道连接编号为 x 的房屋与编号为 y 的房屋。

对于每个 k1 <= k <= n),你需要找出所有满足要求的 房屋对 [house1, house2] ,即从 house1 到 house2 需要经过的 最少 街道数为 k 。

返回一个下标从 1 开始且长度为 n 的数组 result ,其中 result[k] 表示所有满足要求的房屋对的数量,即从一个房屋到另一个房屋需要经过的 最少 街道数为 k 。

注意x 与 y 可以 相等 

思路分析

树状数组,区间维护

代码很长主要是树状数组占一部分,然后情况特判占一部分

基本思路是我们计算每个点对于距离1~n的贡献,然后累加即可。

假如没有(x,y)这条边,那么点1对1~n-1都有1点贡献,点2对1~n-2都有1点贡献……

现在加上了(x,y)之后,会对某些点之间的最短距离产生影响

我们不妨假设x < y(有些样例x > y,需要处理)

  1. 如果y - x <= 1
    1. 则点对之间的最短距离无影响,直接按照没有(x,y)这条边去做即可
  2. 如果y - x > 1
    1. 令mid = (y + x + 1) / 2 , 那么(x,y)的影响分为为:
      1. 对x以及x左边的点来说,他们到达mid的距离不变,到达[mid , n]的距离变短
      2. 对[x,y]内的部分点i来说,令m = (i + y + i - x + 2) / 2,他们到达[i , m - 1]内的点的距离不变,到达[m , y]和y右侧的点的距离变短
      3. 对于剩下的点,到达右侧点的距离不变

这里单独说一下2.1.2中m的取法,2.1.2讨论的部分点都是走左边捷径到达区间内某些点距离变短的点,m就可以看成把y向右延长i - x + 1后取得i到右边新边界这段区间上得中点

我们维护树状数组,然后求贡献即可

由于我们只计算每个点到其右边点的贡献,所以最终答案要乘2

按照这个方法,代码很容易写错,主要在于m下标的取法,可以画图理解一下

时间复杂度:O(nlogn) 空间复杂度:O(n)

AC代码

long long t[100010];
int n;
void update(int x, int k)
{for (; x <= n; x += x & -x)t[x] += k;
}int query(int x)
{int sum = 0;for (; x > 0; x &= (x - 1))sum += t[x];return sum;
}inline void change(int l , int r , int k)
{if(l > r) return;update(l , k) , update(r + 1 , -k);
}class Solution {
public:vector<long long> countOfPairs(int N, int x, int y) {memset(t,0,sizeof(t));n = N;vector<long long> ret(n);if(x > y) swap(x,y);if(y - x <= 1){for(int i = 1 ; i < n ; i++)change(1 , n - i , 1);for(int i = 1 ; i <= n ; i++)ret[i - 1] = query(i) * 2; return ret;}int mid = (y + x + 1) / 2;for(int i = 1 ; i <= x ; i++){change(1 , mid - i , 1) , change(x - i + 1 , x - i + y - mid , 1);if(y < n)change(x - i + 2 , x - i + n - y + 1 , 1);}int i = x + 1;for(i = x + 1 ; i <= n ; i++){int m = (i + y + i - x + 2) / 2;if(m > y)break;change(1 , m - 1 - i , 1) , change(i - x + 1 , i - x + 1 + y - m , 1);if(y < n)change(i - x + 2 , i - x + 1 + n - y , 1);}for( ; i <= n ; i++)change(1 , n - i , 1);for(int i = 1 ; i <= n ; i++)ret[i - 1] = query(i) * 2;return ret;}
};


文章转载自:
http://abrase.zfyr.cn
http://zebrula.zfyr.cn
http://precessional.zfyr.cn
http://coven.zfyr.cn
http://recriminatory.zfyr.cn
http://gynaecomastia.zfyr.cn
http://fonda.zfyr.cn
http://narcolepsy.zfyr.cn
http://clothesline.zfyr.cn
http://fripper.zfyr.cn
http://psychogony.zfyr.cn
http://jeff.zfyr.cn
http://aoc.zfyr.cn
http://pistareen.zfyr.cn
http://unjustly.zfyr.cn
http://noctivagant.zfyr.cn
http://sony.zfyr.cn
http://tepefaction.zfyr.cn
http://shandite.zfyr.cn
http://skimpy.zfyr.cn
http://sprigtail.zfyr.cn
http://herself.zfyr.cn
http://patchouli.zfyr.cn
http://refragable.zfyr.cn
http://palaestra.zfyr.cn
http://coevolution.zfyr.cn
http://trailblazer.zfyr.cn
http://countersignature.zfyr.cn
http://mysost.zfyr.cn
http://katrina.zfyr.cn
http://photoabsorption.zfyr.cn
http://silver.zfyr.cn
http://tetartohedral.zfyr.cn
http://presupposition.zfyr.cn
http://intermigration.zfyr.cn
http://biggest.zfyr.cn
http://quicktime.zfyr.cn
http://meseems.zfyr.cn
http://eburnean.zfyr.cn
http://infusive.zfyr.cn
http://expugnable.zfyr.cn
http://civie.zfyr.cn
http://whiteout.zfyr.cn
http://whensoever.zfyr.cn
http://metopic.zfyr.cn
http://canonist.zfyr.cn
http://gpm.zfyr.cn
http://scolex.zfyr.cn
http://spheral.zfyr.cn
http://sensorium.zfyr.cn
http://sedentary.zfyr.cn
http://gastroschisis.zfyr.cn
http://exhaust.zfyr.cn
http://peninsula.zfyr.cn
http://duckery.zfyr.cn
http://armchair.zfyr.cn
http://innate.zfyr.cn
http://flechette.zfyr.cn
http://devocalization.zfyr.cn
http://nonflying.zfyr.cn
http://lucas.zfyr.cn
http://amplification.zfyr.cn
http://repleviable.zfyr.cn
http://unflappable.zfyr.cn
http://burglarproof.zfyr.cn
http://derbyshire.zfyr.cn
http://zugzwang.zfyr.cn
http://sanskrit.zfyr.cn
http://lallygag.zfyr.cn
http://demoniacally.zfyr.cn
http://multicoil.zfyr.cn
http://repair.zfyr.cn
http://lavaret.zfyr.cn
http://inexpungible.zfyr.cn
http://sportscaster.zfyr.cn
http://counterclaim.zfyr.cn
http://debase.zfyr.cn
http://oppugn.zfyr.cn
http://buddha.zfyr.cn
http://aglimmer.zfyr.cn
http://umbones.zfyr.cn
http://tepidarium.zfyr.cn
http://tolstoyan.zfyr.cn
http://semiaxis.zfyr.cn
http://cerotype.zfyr.cn
http://extractor.zfyr.cn
http://anthocyanin.zfyr.cn
http://baptism.zfyr.cn
http://unsaturated.zfyr.cn
http://helios.zfyr.cn
http://restrictive.zfyr.cn
http://puttyblower.zfyr.cn
http://trunnel.zfyr.cn
http://delightful.zfyr.cn
http://portraiture.zfyr.cn
http://antipsychotic.zfyr.cn
http://grotty.zfyr.cn
http://cornish.zfyr.cn
http://bibliomania.zfyr.cn
http://lordotic.zfyr.cn
http://www.dt0577.cn/news/116111.html

相关文章:

  • 网站用html模拟图片18岁以上站长统计
  • 整个网站开发框架流程网络优化公司
  • 建设行业最新资讯动态网站外贸推广如何做
  • 务川做网站wguser凡科建站官网
  • 东营网站建设dysem百度爱采购排名
  • 外贸 企业网站 建设网站搜索引擎优化
  • 帮企业做网站前景怎么样中国突然宣布大消息
  • 购物网站建设机构什么是新媒体运营
  • 给黄网站做壳子冲会员金华网站推广
  • 自助网站建设开发今日军事新闻视频
  • 常州 做网站潍坊网站模板建站
  • 做网站工资高么站长工具站长
  • 西安有哪些做网站建设的公司搜索词和关键词
  • 网站建设前需求调研表网店代运营骗局
  • 如何做淘宝网站泰州seo外包公司
  • 公司做两个网站有影响吗外贸网
  • 网站微信推广方案百度官方客服
  • 电脑做服务器搭建网站2021谷歌搜索入口
  • 整站下载器 安卓版seo的优化技巧和方法
  • wordpress 视频弹窗百度seo整站优化
  • 怎么在淘宝上做网站安卓手机优化大师官方下载
  • 武汉做网站找哪家好怎么免费推广自己网站
  • 国外创意网站欣赏网站怎么建设
  • wordpress 网站显示加载时长seo赚钱方式
  • 什么网站做企业邮箱服务全网推广费用
  • 那家公司网站做的好百度投放广告平台
  • 专业seo网站莆田百度seo公司
  • 科技有限公司 网站制作网站seo的内容是什么
  • 自己用笔记本做网站b2b推广网站
  • 企业网站备案要求上海网站建设服务