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

邯郸网站设计怎么开发保定网络营销网站建设

邯郸网站设计怎么开发,保定网络营销网站建设,怎么建设网站后台,广西建设网官方网桂建云2哥 : 叮铃铃,3妹,准备复工了啊,过年干嘛呢,是不是逛吃逛吃,有没有长胖呢。 3妹:切,不想上班,假期能不能重来一遍啊,虽然在家我妈张罗着要给我相亲呢。可是在家还是很好的…

瑟瑟发抖

2哥 : 叮铃铃,3妹,准备复工了啊,过年干嘛呢,是不是逛吃逛吃,有没有长胖呢。
3妹:切,不想上班,假期能不能重来一遍啊,虽然在家我妈张罗着要给我相亲呢。可是在家还是很好的啊。
2哥 : 相亲?哈哈哈哈
3妹:别笑了,我妈说跟我年龄相等的人都已经孩子上小学了,跟她年龄相等的人孙子最少都会打酱油了。
2哥 :哈哈哈哈,让我先笑一会儿
3妹:话说2哥过年在家里也刷题吗?
2哥:当然了,雷打不动。
3妹:好吧,还得是2哥🐂,我有几天懈怠了。
2哥:好吧,说到刷题啊,今天有一道“最少”的题目, 让我们先做一下吧~

吃瓜

题目:

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

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

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

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

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

输入:word = “abcde”
输出:5
解释:图片中给出的重新映射方案的输入成本最小。
“a” -> 在按键 2 上按一次
“b” -> 在按键 3 上按一次
“c” -> 在按键 4 上按一次
“d” -> 在按键 5 上按一次
“e” -> 在按键 6 上按一次
总成本为 1 + 1 + 1 + 1 + 1 = 5 。
可以证明不存在其他成本更低的映射方案。
示例 2:
image.png

输入:word = “xyzxyzxyzxyz”
输出:12
解释:图片中给出的重新映射方案的输入成本最小。
“x” -> 在按键 2 上按一次
“y” -> 在按键 3 上按一次
“z” -> 在按键 4 上按一次
总成本为 1 * 4 + 1 * 4 + 1 * 4 = 12 。
可以证明不存在其他成本更低的映射方案。
注意按键 9 没有映射到任何字母:不必让每个按键都存在与之映射的字母,但是每个字母都必须映射到按键上。
示例 3:
image.png
输入:word = “aabbccddeeffgghhiiiiii”
输出:24
解释:图片中给出的重新映射方案的输入成本最小。
“a” -> 在按键 2 上按一次
“b” -> 在按键 3 上按一次
“c” -> 在按键 4 上按一次
“d” -> 在按键 5 上按一次
“e” -> 在按键 6 上按一次
“f” -> 在按键 7 上按一次
“g” -> 在按键 8 上按一次
“h” -> 在按键 9 上按两次
“i” -> 在按键 9 上按一次
总成本为 1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 + 2 * 2 + 6 * 1 = 24 。
可以证明不存在其他成本更低的映射方案。

提示:

1 <= word.length <= 10^5
word 仅由小写英文字母组成。

思路:

思考

贪心算法,
统计每个字母的出现次数,按照出现次数从大到小排序。

根据 排序不等式,出现次数前 8 大的字母,只需要按一次;出现次数前 9 到 16 大的字母,需要按两次;依此类推。

把出现次数和对应的按键次数相乘再相加,得到的按键次数之和就是最小的。

java代码:


class Solution {public int minimumPushes(String word) {int[] cnt = new int[26];for (char b : word.toCharArray()) {cnt[b - 'a']++;}Arrays.sort(cnt);int ans = 0;for (int i = 0; i < 26; i++) {ans += cnt[25 - i] * (i / 8 + 1);}return ans;}
}
http://www.yayakq.cn/news/661775/

相关文章:

  • 厦门市建设局网站住房保障专栏wordpress预览pdf
  • 潍坊网站建设求职简历网站商城首页怎么做吸引人
  • 织梦做的网站怎样网站上的logo怎么做
  • 花店网站模板做论坛网站 备案
  • 建怎么网站比较赚钱太原制作微信网站
  • 网站网站开发逻辑友情链接方面
  • 超大网站制作素材吴中区做网站
  • 服装租赁 网站 php微信运营推广方式
  • 如何做网站卖衣服公司建设网站需要注意什么
  • 高大上网站设计dede网站改成自适应
  • 请求php网站数据库上海正规网站定制
  • 网站的后台管理账号和密码哔哩哔哩网站免费进入
  • 网站seo课程网站 锚点链接怎么做
  • 云浮源峰网站建设工作室地址曲靖市建设局网站
  • 网站制作备案上线流程网站后台logo
  • 南京做网站具体需要多少钱如何实现网站生成网页
  • 上海做网站的小公司有哪些如何推广自己的网站
  • 潍坊城市建设官方网站深圳品牌官网
  • net网站开发JD除了WordPress等
  • 大型网站开发流程和步骤南昌网站建设模板网络公司
  • 东莞家用台灯东莞网站建设新手自学做网站多久
  • 网站赏析企业网站宣传方案
  • 做专门的表白网站大学生网站建设
  • 商城网站设计定制企业建站网站建站系统
  • 中山市网站制作建设网站只
  • 无锡中小企业网站建设网站建设的基本流程和步骤
  • 网站死链接所有的竞价托管公司
  • 网站的外链是怎么做的青岛做网站哪家做的好
  • 设计一套网站费用线上企业订单管理系统网站
  • 网站建设hengfengera新媒体运营面试问题