LeetCode面试刷题技巧- 贪心算法题习题集

举报
格图洛书 发表于 2021/11/18 23:29:30 2021/11/18
【摘要】 今天介绍一种解决常规的贪心策略或者字典排序的题目的通用解题方法。 第一题,leetcode中等难度题目 先来一道简单的字典序排列的问题,这个题目我这里不会用最优解来解决这个问题,这个是leetcode的中等难度的题目,最优解还是需要再思考一下的,这道题目作为文章开头只是为了介绍我想要介绍的贪心的解题的一种思路而已,大佬请勿喷!!...

今天介绍一种解决常规的贪心策略或者字典排序的题目的通用解题方法。

第一题,leetcode中等难度题目

图片

先来一道简单的字典序排列的问题,这个题目我这里不会用最优解来解决这个问题,这个是leetcode的中等难度的题目,最优解还是需要再思考一下的,这道题目作为文章开头只是为了介绍我想要介绍的贪心的解题的一种思路而已,大佬请勿喷!!

看到这个题目,我就是想用暴力的方法解决,以便更好的理解这种解题思路。

先给出我的答案,非常暴力,但是非常好理解。


  
  1. public List<Integer> lexicalOrder(int n) {
  2.         List<Stringlist = new ArrayList<>();
  3.         for(int i = 1; i <= n; i++){
  4.             list.add(i + "");
  5.         }
  6.         Collections.sort(list,(o1,o2)->{
  7.             return o1.compareTo(o2);
  8.         });
  9.         List<Integer> iList = new ArrayList<>();
  10.         list.stream().forEach((str)->{
  11.             iList.add(Integer.parseInt(str));
  12.         });
  13.         return iList;
  14.     }

这个解题方法很简

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/118087428

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。