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

如何运用企业官方网站做宣传在哪做网站不要钱

如何运用企业官方网站做宣传,在哪做网站不要钱,wordpress生成封面,刘涛给孩子网站做的广告两数之和很经典,通常对于首先想到的就是暴力的求解,当然这没有问题,但是我们如果想要追求更优秀算法,就需要去实现更加简便的复杂度。 这里就要提到我们的哈希表法: 我们可以使用unordered_map去实现,也可以根据题目&a…

 

两数之和很经典,通常对于首先想到的就是暴力的求解,当然这没有问题,但是我们如果想要追求更优秀算法,就需要去实现更加简便的复杂度。

        这里就要提到我们的哈希表法: 我们可以使用unordered_map去实现,也可以根据题目,用数组去模拟哈希表,两种方式选择合适的就好。

        哈希表通过记录来某一键值是否存在,如果存在则可进一步访问pair中的second类型变量,通过这一系列的组合,就可以用哈希表简化大部分问题。

        如本道题,二数之和,就是找寻数组中两个和为target的数,并且返回其下标。

        那么数据的值就key,对应的下标就是value。而且题目有要求:你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现,所以我们要先去寻找hash表中键值 target-nums[i]是否存在,存在就说明再nums[i]之前,就有与nums[i]和为target的值出现,所以返回 键值对应的Value(下标)和当前的i即可。   如果没有,则将当前的key(数据的值)添加并且记录其对应的下标。

、变式应用:

  •  此道题目,同样很容易想到暴力的解法,但是对于数据庞大的此道题会出现超时的结果。所以我们就要去优化算法结构,正好此题目与两个数据之间的关系有关的,所以很容易想到两数之和的哈希表解法。
  • 题目不再是返回满足条件的下标组合,而是输出满足条件下标的对数。所以这里的key键值和value的意义也要对应修改:key指代出现的数据对24取模后的值,value代表数据对24取模之后出现key的次数。
  • 举例比如:23出现,对24取模操作,得到23,那么hash[23]++(hash[23]的值代表出现次数)。
  • 所以对于两个数有必须要有关系:     ( X + Y )%24 == 0

所以就有下面的关系:

        

最后得到关系:   x%24 = (24-y%24)%24

利用这个关系式子,可以找到能与当前数据匹配之后能被24整除的数据对的个数。

具体操作:

1.寻找与当前数据满足条件的数据是否存在,如果存在,则统计次数。

2.如果没有,则将当前数据与24的取模作为key键值取更新value的值。(第一步和第二步一定不能反,如果倒过来,就不满足题目  i < j 

遍历一次整个数组,就可以统计出所有的对数即可。

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

相关文章:

  • 陕西咸阳做网站的公司有哪些想开个网站怎么做
  • 网站空间续费查询登陆不了wordpress
  • 花都手机网站建设怎么制作一个简单的网页
  • 广州营销型网站建设价格计算机软件著作权
  • 网站建设维护的职位企业网络推广搜索排名
  • 网站设计背景图片怎么做的网站如何设计搜索框
  • 网站关键词密度怎么计算的如何在百度上建网站
  • 哪种语言做网站高职考技能考网站建设试题
  • 建二手车网站丰都网站建设案例
  • 怎么做阿里巴巴国际网站首页百度官方营销推广平台有哪些
  • 以遇见为主题做网站自己做网站 做什么好
  • 为什么要做一个营销型网站上海国家企业信用网
  • 公司手机网站建设百度门店推广
  • 网站内容建设ppt模板各大网站的404
  • 天河区网站制作2014年网站开发语言
  • 详谈电商网站建设四大流程东营招聘信息网官网
  • 松阳县建设局网站公示网站建设移交内容
  • 抚州网站建设公司零食天堂 专做零食推荐的网站
  • 房地产 网站 设计制作凡科网可以自己做网站吗
  • 深圳西乡地铁站python 做 网站
  • 河北省建设厅网站官网业务系统互联网推广代运营
  • 河南郑州网站制作欢迎回来请牢记网站域名
  • 网站 广州装饰公司看的设计网站
  • 订单网站模板苏州集团网站设计开发
  • 深圳建设网站seo 手机wordpress首页不显示最新文章
  • 做网站应该用什么语言来开发客户管理系统简称
  • 镇平微网站开发德州网站开发
  • 计算机软件开发需要学什么南宁百度快速排名优化
  • 网站建设课设报告企业网站建设需求
  • 建设网站的需要的工具网站seo建设方案