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

网站设计经典案例欣赏计算机网页制作题教程

网站设计经典案例欣赏,计算机网页制作题教程,制作自己的网站需要什么材料,哪里可以接公司外包业务个人主页:Lei宝啊 愿所有美好如期而遇 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://le…

 个人主页:Lei宝啊 

愿所有美好如期而遇


力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/valid-triangle-number/description/

算法原理

双指针法,不一定是说就要使用指针,只是一种形象的说法,在数组中,我们一般将数组下标当做指针。我们一般判断三角形,要将三条边都判断一次,两边和大于第三边才能构成三角形,但是我们可以发现,当我们将这三条边大小从小到大排序后,小的两条边和大于第三边,那么就一定能构成三角形,这道题我们就可以这样判断,简化一下我们的代码。

我们先将数组进行排序,然后从右边开始固定一条边,接着定义left,right,left赋值0,right赋值固定边下标-1,之后我们判断left和right这两条边之和是否大于固定的边,如果大于,那么就能构成right-left个数的三角形,如果小于,那么left++。固定边算过后,将这条边下标--,重复上述步骤,直到就剩两条边,也就是下标等于1,我们结束。

图示

以此类推,不再往下画了。

代码

class Solution 
{
public:int triangleNumber(vector<int>& nums) {sort(nums.begin(),nums.end());int count = 0;for(int i=nums.size()-1; i>1; i--){int left = 0;int right = i - 1;while(right != left){if(nums[left] + nums[right] > nums[i]){count += right - left;right--;}else{left++;}}}return count;}
};

http://www.yayakq.cn/news/383867/

相关文章:

  • 山东裕达建设工程咨询有限公司网站房地产信息网上查询系统
  • 台州黄岩网站建设保定 网站建设软件开发
  • 推广网站弄哪家好修改wordpress入口地址
  • 伊利网站设计wordpress多媒体占用id
  • 大连网站建设选高和科技$post wordpress
  • 建设125摩托车价格及图片温州谷歌seo
  • 北京定制网站建设公司外贸营销网站推广
  • 广州企业建站 网络服务php wordpress 目录
  • 长春长春网站建设公司太原网站排名推广
  • 网站开发英文论文资料博尔塔拉州大型网站建设
  • 如何做网站编辑 ?]技术ppt模板免费完整版
  • 自学做网站多久手机网站页面设计
  • 深圳网站建设哪里好android开发最全教程
  • 企业在线购物网站建设自己在家可以做网站吗
  • 网站什么认证对做电商好jmr119色带
  • dede免费网站模板下载4399看片手机在线高清动画
  • php网站制作百度指数1000搜索量有多少
  • 政务网站群建设需求调研表广州市白云区网站建设
  • 网站开发出来有后台么win7系统做网站服务器系统
  • 珠海哪里有网站建设wordpress整合ueditor
  • 怎样做网站 - 百度手机编程软件python
  • wap网站如何制作wordpress简码怎么用
  • 宁波外贸网站设计php装饰公司网站源码
  • 建什么网站 做 cpa北京软件公司名称大全
  • 阿里巴巴的网站怎么做网站建设河南公司
  • 如何查看网站的访问量福建建设科技人才网站
  • 教育行业网站制作白银市建设局网站王浩
  • 性男女做视频观看网站软件开发一天收费多少
  • 怎么增加网站百度收录seo工作内容和薪资
  • 网站开发定制方案网站建设0基础