| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 力扣每日一题(三十九) -> 正文阅读 |
|
[数据结构与算法]力扣每日一题(三十九) |
仅以此纪录每日LootCode所刷题目(今天除夕,祝大家春节快乐。这次的题目是今日的每日一题和上周周赛做出来的两道题)。 题目描述: ? 示例: ? 思路: 我这道题直接使用模拟方法,根据题目给出的方法,对奇数和偶数分别进行处理,直到num为0时停止循环,进行输出。 代码:
?题目描述: 示例: ? 思路: 这道题我首先将数组进行从小到大的排序,因为数是不断翻倍的,从小到大的排序正好符合翻倍的顺序,之后进行循环,找到最大的翻倍数。? 代码:
? ?题目描述: ? 示例: ? 思路: 这道题如果使用多次循环,会超时。我首先将数组中1的个数数出来(为得分值),因为一开始nums左为空,nums右为nums数组。之后我们进行移动,当这个数为0时,分值加一;当这个数为1时,分值减一。这样的话我们可以把所有下标所对应的分值都求出来,因为要求最大分值,查找问题我们使用哈希表存储。这样我们将分值作为key值,下标作为value值。之后我们将keys进行排序,找出最大的key,之后返回相对应的values值。 代码:
? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:25:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |