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

短网址网站如何用照片做模板下载网站

短网址网站,如何用照片做模板下载网站,吉林网站建设费用,seo关键词词库算法目录解码方法Java解答参考:天际线问题Java解答参考:大家好,我是小冷。 上一篇了解了项目相关的知识点 接下来看下两道算法题吧,用Java解答,可能更能激发一下大脑思考。 解码方法 题目要求: 一条包含…

算法目录

  • 解码方法
    • Java解答参考:
  • 天际线问题
    • Java解答参考:

大家好,我是小冷。

上一篇了解了项目相关的知识点

接下来看下两道算法题吧,用Java解答,可能更能激发一下大脑思考。

解码方法

题目要求:

一条包含字母 A-Z 的消息通过以下映射进行了 编码 :

‘A’ -> 1’B’ -> 2…‘Z’ -> 26

要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,“11106” 可以映射为:

“AAJF” ,将消息分组为 (1 1 10 6)
“KJF” ,将消息分组为 (11 10 6)

注意,消息不能分组为 (1 11 06) ,因为 “06” 不能映射为 “F” ,这是由于 “6” 和 “06” 在映射中并不等价。

给你一个只含数字的 非空 字符串 s ,请计算并返回 解码 方法的 总数 。

题目数据保证答案肯定是一个 32 位 的整数。

示例 1:

输入:s = “12”
输出:2
解释:它可以解码为 “AB”(1 2)或者 “L”(12)。

示例 2:

输入:s = “226”
输出:3
解释:它可以解码为 “BZ” (2 26), “VF” (22 6), 或者 “BBF” (2 2 6) 。

示例 3:

输入:s = “0”
输出:0
解释:没有字符映射到以 0 开头的数字。含有 0 的有效映射是 ‘J’ -> “10” 和 ‘T’-> “20” 。由于没有字符,因此没有有效的方法对此进行解码,因为所有数字都需要映射。

示例 4:

输入:s = “06”
输出:0
解释:“06” 不能映射到 “F” ,因为字符串含有前导 0(“6” 和 “06” 在映射中并不等价)。

提示:

1 <= s.length <= 100
s 只包含数字,并且可能包含前导零。

Java解答参考:

class Solution {public int numDecodings(String s) {if (s == null || s.length() == 0) {return 0;}int n = s.length();int[] dp = new int[n + 1];dp[0] = 1;dp[1] = (s.charAt(0) == '0' ? 0 : 1);for (int i = 1; i < n; i++) {char c = s.charAt(i);char pre = s.charAt(i - 1);dp[i + 1] = c == '0' ? 0 : dp[i];if (pre == '1' || (pre == '2' && c <= '6')) {dp[i + 1] += dp[i - 1];}}return dp[n];}
}

天际线问题

题目描述:

城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线 。

每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] = [lefti, righti, heighti] 表示:

lefti 是第 i 座建筑物左边缘的 x 坐标。
righti 是第 i 座建筑物右边缘的 x 坐标。
heighti 是第 i 座建筑物的高度。

天际线 应该表示为由 “关键点” 组成的列表,格式 [[x1,y1],[x2,y2],…] ,并按 x 坐标 进行 排序 。关键点是水平线段的左端点。列表中最后一个点是最右侧建筑物的终点,y 坐标始终为 0 ,仅用于标记天际线的终点。此外,任何两个相邻建筑物之间的地面都应被视为天际线轮廓的一部分。

注意:输出天际线中不得有连续的相同高度的水平线。例如 […[2 3], [4 5], [7 5], [11 5], [12 7]…] 是不正确的答案;三条高度为 5 的线应该在最终输出中合并为一个:[…[2 3], [4 5], [12 7], …]

示例 1:

image.png

输入:buildings = [[2,9,10],[3,7,15],[5,12,12],[15,20,10],[19,24,8]]

输出:[[2,10],[3,15],[7,12],[12,0],[15,10],[20,8],[24,0]]

解释:

图 A 显示输入的所有建筑物的位置和高度,

图 B 显示由这些建筑物形成的天际线。图 B 中的红点表示输出列表中的关键点。

示例 2:

输入:buildings = [[0,2,3],[2,5,3]]

输出:[[0,3],[5,0]]

提示:

1 <= buildings.length <= 104

0 <= lefti < righti <= 231 - 1

1 <= heighti <= 231 - 1

buildings 按 lefti 非递减排序

Java解答参考:

class Solution {public List<List<Integer>> getSkyline(int[][] buildings) {int n = buildings.length, m = n << 1;List<List<Integer>> ans = new ArrayList<List<Integer>>();int[] boundaries = new int[m];for (int i = 0; i < n; i++) {boundaries[i << 1] = buildings[i][0];boundaries[(i << 1) + 1] = buildings[i][1];}Arrays.sort(boundaries);PriorityQueue<int[]> pq = new PriorityQueue<int[]>((a, b) -> b[1] - a[1]);int building = 0;for (int i = 0; i < m; i++) {if (i > 0 && boundaries[i - 1] == boundaries[i])continue;while (building < n && buildings[building][0] <= boundaries[i])pq.offer(new int[] { buildings[building][1], buildings[building++][2] });while (!pq.isEmpty() && pq.peek()[0] <= boundaries[i])pq.poll();int height = (pq.isEmpty()) ? 0 : pq.peek()[1];if (ans.size() == 0 || height != ans.get(ans.size() - 1).get(1))ans.add(Arrays.asList(boundaries[i], height));}return ans;}
}

写到最后,小冷一直在技术路上前行…你的关注,评论,收藏都是对我的支持。

昨天,删去;今天,争取;明天,努力。

http://www.lakalapos1.cn/news/269/

相关文章:

  • 江苏省执业建设注册中心网站文档怎么做网页
  • 外贸服装接单网站公司营销策划方案案例
  • 江西省建设厅教育网站深圳网站建设公司专业
  • 第三方微信网站建设南阳网站网站建设
  • vancl网站贵阳金阳网站建设公司
  • 快速搭建网站vue深圳网站建设公司制作定制
  • dede免费网站模板护卫神做的网站访问
  • 深圳精品网站制作网络调查问卷怎么制作
  • 官方网站建设哪儿有江西省住房建设厅统计网站
  • 做团购网站有什么难处做网站用小公司还是大公司
  • 公司网站建设的北京营销型网站建设哪家好
  • 可以做超链接或锚文本的网站有哪些上海市干部公示
  • 双通网络网站建设免费推广网站教程
  • 商务网站建设与维护 试题代运营公司收费
  • 微信公众号做电影网站网站制作都有哪些
  • 网站制作销售术语平面设计在家接单收入
  • 山东省建设职业教育集团网站外贸网站有哪些
  • 免费网站站长查询网站网上商城建设
  • 房地产网站模板 下载国外一个专门做配乐的网站
  • wordpress 哪些网站中国企业500强营业收入
  • 个人网站备案备注怎么写怎么制作手机app及网站
  • 拍卖网站模板2021近期时事新闻热点事件简短
  • 二学一做专题网站电商网站源代码
  • 南京自助建站模板动画设计招聘信息
  • 云南省做网站开发的公司排名今天出入济南最新通知
  • 2017年最新网站设计风格滨海专业做网站
  • 深圳网站设计师培训学校开源项目管理系统
  • 雷神代刷推广网站宝塔备份wordpress
  • 六安哪家做网站不错学生网页设计主题
  • 做系统简单还是网站简单专门做网站的app