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

有没有教做网站实例视频/武汉seo霸屏

有没有教做网站实例视频,武汉seo霸屏,山东网站制作公司排名,苏州专业网站建设设计公司前言 从今天开始,我打算在这里记录下每一次的刷题。边做边学边总结,到目前为止我都还是只能解决简单难度的题目,希望我能坚持下来,能看到我的提高。 题目 LeetCode每日一题:单调数列 我的解法 拿到题目&#xff…

前言

从今天开始,我打算在这里记录下每一次的刷题。边做边学边总结,到目前为止我都还是只能解决简单难度的题目,希望我能坚持下来,能看到我的提高。

题目

LeetCode每日一题:单调数列

我的解法

拿到题目,我的第一反应是先用前两个数判断整个数列可能的升降趋势。但是仔细一想这种方法是行不通的,因为前面两个数可能是相等的,而且可能还会出现前面n个数都是相等的,所以这种想法pass掉。
于是我就想到,既然前两个数判断不了整个数列可能的趋势,那么第一个数和最后一个数用来比较不就可以判断整个数列的趋势了吗。因此,将数列分三种情况:
A[0]==A[n-1]:此时只需要判断每一个数都和第一个数相等即可。
A[0]<A[n-1]:此时只需要判断后面每一个数都大于或者等于前面的数。
A[0]>A[n-1]:与上面一种情况相反。

class Solution:def isMonotonic(self, A: List[int]) -> bool:n = len(A)if n==0:return Truet = A[0]if A[0] == A[n-1]:for i in A:if i != A[0]:return Falsereturn Trueelif A[0]>A[n-1]:for i in range(1,len(A)):if A[i]>t:return Falseelse:t = A[i]return Trueelse:for i in range(1,len(A)):if A[i]<t:return Falseelse:t = A[i]return True

官方解法一

解法一的主要思路是遍历数列两次,分别判断是增还是减,返回布尔值。然后将两次返回的结果进行或运算,如果两次都返回FALSE,说明既不是增也不是减。

class Solution {public boolean isMonotonic(int[] A) {return isSorted(A, true) || isSorted(A, false);}public boolean isSorted(int[] A, boolean increasing) {int n = A.length;if (increasing) {for (int i = 0; i < n - 1; ++i) {if (A[i] > A[i + 1]) {return false;}}} else {for (int i = 0; i < n - 1; ++i) {if (A[i] < A[i + 1]) {return false;}}}return true;}
}

官方解法二

其实这一思路与解法一思路类似。这里是只用了一次遍历,若一次遍历即出现前一个大于后一个的情况,又出现前一个小于后一个的情况,那么说明不是单调数列。

class Solution {public boolean isMonotonic(int[] A) {boolean inc = true, dec = true;int n = A.length;for (int i = 0; i < n - 1; ++i) {if (A[i] > A[i + 1]) {inc = false;}if (A[i] < A[i + 1]) {dec = false;}}return inc || dec;}
}

这里主要要学习的一点是布尔值变量的应用。

http://www.lbrq.cn/news/814843.html

相关文章:

  • 做外文翻译的网站/seo如何优化网站
  • 怀柔区住房和城乡建设委员会网站/如何让百度搜索到自己的网站
  • 有关网站建设的视频/抖音运营推广策划方案
  • 免费学习做网站/竞价托管代运营公司
  • wordpress a 登录/网站页面优化包括
  • 徐州网站建设公司哪个好/网络营销的基本职能
  • 网站建站的流程/平面设计培训
  • 区政府网站建设方案/seo积分优化
  • 论文 网站建设可行性/网络平台销售
  • 免费永久个人网站注册/职业技能培训中心
  • 山西建设厅网站2016年3号文件/网络营销的发展历程
  • SEO网站布局优化/个人网站制作软件
  • 建站策划设计公司/推广之家官网
  • jeecms官网/武汉seo公司排名
  • 网站开发西安/学校网站建设哪家好
  • 给大家科普一下b站推广网站/网络广告形式
  • dreamweaver网站建设教程视频/西安百度竞价外包
  • web3d游戏网站开发/湖州网站建设制作
  • 无锡做公司网站/网页推广链接怎么做
  • 小程序开发制作公司哪家好/东营网站seo
  • 报名网站怎么做/计算机培训机构哪个最好
  • 网站欣赏/成功的品牌推广案例分析
  • 小程序怎么做微网站链接/今天的新闻最新消息
  • php网站开发图文教程/网站视频播放代码
  • 做网站 乐清/百度公司电话是多少
  • 工作室怎么网站备案/西安seo网站关键词
  • wordpress二次开发手册chm/搜索引擎关键词优化技巧
  • 网站tag 怎么实现/aso优化渠道
  • 网站有二级域名做竞价/成都网站建设技术支持
  • 自己怎么做视频收费网站/手机网站制作软件
  • VMware Workstation17下安装Ubuntu20.04
  • 机器学习对中特估股票关键特征选取的应用与研究
  • HTML5 Canvas 绘制圆弧效果
  • Linux用户
  • php算法-- 关联数组使用,优化sip账号去重
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的私域流量池用户运营研究