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

南宁做网站seo建设信用卡网站是什么

南宁做网站seo,建设信用卡网站是什么,博客营销,有网站建wap目录 题目来源 题目描述 示例 提示#xff1a; 思路分析 总结 代码实现 java实现 c实现 得分情况 java c p.s.吐槽一点无足轻重的事情 题目来源 力扣1944队列中可以看到的人数 题目描述 有 n 个人排成一个队列#xff0c;从左到右 编号为 0 到 n - 1 。给你以…目录 题目来源 题目描述 示例 提示 思路分析 总结 代码实现 java实现 c实现 得分情况 java c p.s.吐槽一点无足轻重的事情 题目来源 力扣1944队列中可以看到的人数 题目描述 有 n 个人排成一个队列从左到右 编号为 0 到 n - 1 。给你以一个整数数组 heights 每个整数 互不相同heights[i] 表示第 i 个人的高度。 一个人能 看到 他右边另一个人的条件是这两人之间的所有人都比他们两人 矮 。更正式的第 i 个人能看到第 j 个人的条件是 i j 且 min(heights[i], heights[j]) max(heights[i1], heights[i2], ..., heights[j-1]) 。 请你返回一个长度为 n 的数组 answer 其中 answer[i] 是第 i 个人在他右侧队列中能 看到 的 人数 。 示例 示例1 输入heights [10,6,8,5,11,9] 输出[3,1,2,1,1,0] 解释 第 0 个人能看到编号为 1 2 和 4 的人。 第 1 个人能看到编号为 2 的人。 第 2 个人能看到编号为 3 和 4 的人。 第 3 个人能看到编号为 4 的人。 第 4 个人能看到编号为 5 的人。 第 5 个人谁也看不到因为他右边没人。 示例2 输入heights [5,1,2,3,10] 输出[4,1,1,1,0] 提示 n heights.length1 n 10^51 heights[i] 10^5heights 中所有数 互不相同 。 思路分析 很明显第i个人能看到的人必须满足的条件有 编号比i大;身高比第i个人低或者是右边第一个身高比第i个人高的;在这个人和第i个人之间没有比这个人高的人. 总结 设在第i个人A的右边第一个身高高于A的人为B A能看见自己和B之间的严格身高递增序列中的人包括B 解题步骤 用栈维护一个身高递减序列(从右边往右入栈所以不是递增)如果当前身高低于栈顶身高即比递减序列最小元素小answer[i] 1,直接入栈如果当前身高低于栈顶身高进行出栈操作直到栈顶元素比当前身高高同时每次出栈的时候当前能看见的人数answer[i]都要进行加一操作。 代码实现 java实现 public class Solution {public int[] canSeePersonsCount(int[] heights) {int length heights.length;int[] answer new int[length];// 数组模拟栈保存身高递减序列int[] decreasingHeightStack new int[length];// 栈顶指针int stackTop 0;// 最右边的身高压栈decreasingHeightStack[stackTop] heights[length - 1];for (int i length - 2; i 0; i--){if (heights[i] decreasingHeightStack[stackTop - 1]) {// 如果比右边的人矮只能看见一个人answer[i] 1;}else {// 如果比右边的人高出栈递减序列栈里比自己矮的人这些人都能被看见for (; stackTop 0; stackTop--){answer[i];if (decreasingHeightStack[stackTop - 1] heights[i]) {break;}}}// 自己入栈decreasingHeightStack[stackTop] heights[i];}return answer;} } c实现 class Solution { public:vectorint canSeePersonsCount(vectorint heights) {int length heights.size();vectorint answer(length);// 递减序列栈vectorint decreasingHeightStack vectorint(length);int stackTop 0;decreasingHeightStack[stackTop] heights[length - 1];for (int i length - 2; i 0; i--) {// 如果自己是最矮的直接入栈if (heights[i] decreasingHeightStack[stackTop - 1]) {answer[i] 1;}else {// 如果自己当前不是递减序列中最矮的需要出栈比自己矮的并且出栈的人都能被看到for (; stackTop 0; stackTop--) {answer[i];if (heights[i] decreasingHeightStack[stackTop - 1]) {break;}}}// 自己入栈decreasingHeightStack[stackTop] heights[i];}return answer;} };得分情况 java c p.s.吐槽一点无足轻重的事情 这两次提交之间的区别仅仅只是把用数组模拟栈改成了用vector来实现时间性能就改善了这么多。。。。。。
http://www.pierceye.com/news/707127/

相关文章:

  • 聚牛网站建设公司北京seo优化推广
  • 成都网站公司网站建设东莞大岭山电子厂
  • python建立简易网站网站界面设计的分类有哪几种
  • 网络规划师考哪些内容优化设计卷子答案
  • 邢台网站关键词优化wordpress弹窗下载
  • 晋城市企业网站腾讯qq官网登录入口
  • 怎么给网站在百度地图上做爬虫一家专门做灯的网站
  • 河南焦作有做网站开发的公司吗xampp安装wordpress
  • python购物网站开发流程图win淘宝客wordpress主题模板
  • 江苏省建设执业网站个人做淘宝客网站有哪些
  • 浙江省建设厅门户网站咨询公司是干什么的
  • 哪个网站上可以做初中数学题wordpress 网校插件
  • html写手机网站制作网页用什么语言
  • 一站式网站建设价格百度网站
  • 招商网站建设多少钱企业形象墙
  • 医疗设备响应式网站免费素材库
  • 服务器如何搭建php网站网页美工设计从入门到精通
  • 淘宝的网站建设情况做企业平台的网站有哪些
  • 深圳网站建设公司设计公司做网站排名有用吗
  • 企业营销型网站建设厂家 天堂资源地址在线官网
  • 编写这个网站模板要多少钱便宜做网站公司
  • asp企业网站源码下载网页制作基础教程田田田田田田田田
  • 网站标题title怎么写网站建设建设公司有哪些
  • 辽宁移动网站网站域名注册费用
  • 深圳建网站兴田德润专业电商店铺首页设计
  • 网站推广的工作内容芜湖做网站的客户
  • 求一些做里番的网站wordpress新闻快讯插件
  • 网站加速器下载公司网页设计思路
  • 数据库网站开发memcached wordpress 慢 卡
  • 上市设计网站软件商城官网