随笔分类 -  算法与数据结构

学习心得
摘要:C++ STL全排列 next_permutation 用法 全排列是排列数学中常用的算法之一,而C++ STL中就提供了内置的全排列函数 next_permutation. 方法原型主要有以下两种(均以经过个人简化) template<class Iterator> bool next_permu 阅读全文
posted @ 2020-09-05 16:12 scyq 阅读(1013) 评论(0) 推荐(0)
摘要:如何判断一个单链表是否有环? 今天刚参加完字节游戏夏令营的面试,面试官问了我这个问题,要求空间复杂度O(1),没答上来。 虽然我凉凉了,但是我的学习不可以停滞。 不使用额外空间的办法是快慢指针。也就是用两个指针对链表进行遍历,一个慢指针,一个快指针。慢指针一次走一步,快指针一次走两步。如果二者相遇, 阅读全文
posted @ 2020-07-31 15:29 scyq 阅读(287) 评论(0) 推荐(0)
摘要:利用Leetcode 198打劫家舍 浅谈动态规划 Origin: https://leetcode cn.com/problems/house robber/ 题目本身不难,就是一个动态规划的问题。在这里浅谈一下动态规划的精髓思想,适用范围。 动态规划的定义大家在网上随便都可以搜到。但是我们要怎么 阅读全文
posted @ 2019-10-11 21:45 scyq 阅读(290) 评论(0) 推荐(0)
摘要:Python Count函数的应用 通过LeetCode Origin: https://leetcode cn.com/problems/robot return to origin/ 学会了Python中直接对字符串中元素计数: count() 方法用于统计字符串里某个字符出现的次数。可选参数为 阅读全文
posted @ 2019-10-10 21:58 scyq 阅读(276) 评论(0) 推荐(0)