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

建设一个班级网站的具体步骤网站导航结构的优化

建设一个班级网站的具体步骤,网站导航结构的优化,电子产品网站建设模板,赣州市南康建设局网站算法目录解码方法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.yayakq.cn/news/189193/

相关文章:

  • 做淘宝链接的网站wordpress缩略图延时加载
  • 网站建设成都公司哪家好类似wordpress的网站
  • 怎么创建网站页面网络营销心得体会1000字
  • 手机欧美视频网站模板下载 迅雷下载 迅雷下载地址企业百度推广
  • 奇月网络官方网站福建志佳建设工程发展有限公司网站
  • 镇江网站排名优化公司创新设计多功能水杯
  • 网站建设续约合同和田地区建设局网站
  • 宁夏住房和城乡建设厅网站网站广告文案
  • php网站开发 远程做贷款网站
  • 个人博客网站中文模板微信官网网页版
  • 昆明建设银行纪念币预约网站英文网站做百度权重有意义吗
  • 做的网站乱码怎么搞室内设计网站导航
  • 苏州网站建设书生商友华硕路由器wordpress
  • wordpress KeyWords优化长沙网站关键词优化
  • vs做网站怎么把网页改为自适应大小网站打开速度与服务器
  • 网站核验单 没有网站 怎么办失信人被执行人查询
  • 免费网站设计神器新闻发布的网站
  • 平面设计兼职网站seo技巧seo排名优化
  • 设计网站页面注意事项电子商务网站建设规划开题报告
  • dedecms做的网站织梦和wordpress能共存
  • .net 网站开发教程佛山全网营销推广
  • 洛阳网站建设网站建设wordpress访问特别慢
  • 网站电子备案平面设计到题目
  • 网站如何做企业电子宣传册天翼云虚拟主机
  • 怎样做有趣的视频网站公司网站建设的需求
  • 大学生作业代做网站备案网站名称与实际网站名称不一致
  • 天津建设厅 注册中心网站个人工作室可以做哪些项目
  • 中国常用网站标志在线设计网站
  • 网站开发 制作wordpress 搜索mysql
  • android开发和网站开发南宁市网站建设价格