Permutations1:

给定数组如[1,2,3],找出所有排列。用回溯法即可,关键在于迭代器的应用,我们可以用迭代器暂时把入栈的元素从数组中删除,这样就能很方便的用深搜来遍历数组了。
Permutations2:
数组中这次有了重复元素,解决方法很简单,在入栈之前做个判断,如果等于上一个元素,说明不用考虑(这种情况已经遍历过了)。关键是验证了一种方法,迭代器可以加减常量:ite==*(ite-1)
Rotate Image:
把矩阵顺时针旋转90度,题目不难,难的是要不用额外空间。这里直接粘贴大神的方法:
 * first reverse up to down, then swap the symmetry 
 * 1 2 3     7 8 9     7 4 1
 * 4 5 6  => 4 5 6  => 8 5 2
 * 7 8 9     1 2 3     9 6 3

对角旋转90度,再水平翻转,真心逆天。。

leetcode:Permutations1+2nbsp;+nbsp;Rotat…相关推荐

  1. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

  2. LeetCode 10. Regular Expression Matching python特性、动态规划、递归

    前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...

  3. leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法

    题目解析 代码如下 题目解析 这一题是一道会员的题目,题目介绍如下: Given a string, find the length of the longest substring T that c ...

  4. leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法

    题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...

  5. leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素

    leetcode:26 对数组元素进行去重,使得原数组重复元素最多保留1个 限制: 我们不可以额外分配数组,必须保持空间复杂度为O(1) 这个并不难实现: class Solution(object) ...

  6. LeetCode简单题之二进制表示中质数个计算置位

    题目 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 ...

  7. LeetCode简单题之删除字符使字符串变好

    题目 一个字符串如果没有 三个连续 相同字符,那么它就是一个 好字符串 . 给你一个字符串 s ,请你从 s 删除 最少 的字符,使它变成一个 好字符串 . 请你返回删除后的字符串.题目数据保证答案总 ...

  8. LeetCode简单题之找出两数组的不同

    题目 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,请你返回一个长度为 2 的列表 answer ,其中: answer[0] 是 nums1 中所有 不 存在于 nums2 中的 ...

  9. LeetCode中等题之区域和检索 - 数组可修改

    题目 给你一个数组 nums ,请你完成两类查询. 其中一类查询要求 更新 数组 nums 下标对应的值 另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nu ...

最新文章

  1. docker学习(一)ubuntu上安装docker
  2. 【内网安全】域横向网络传输应用层隧道技术
  3. springMVC各种注解及解释和使用
  4. staf工作笔记-扩展stax官方实例的补坑说明
  5. linux生成的pdf文件,把LINUX MAN PAGE生成为PDF文件的脚本
  6. tensorflow测量工具的使用
  7. poj 3017 Cut the Sequence(DP+单调队列)
  8. 引用一个falsh使它显示出来
  9. 杀软EAV/ESS不用“用户名密码”就能更新的方法【各版、6.0.308依然可用】
  10. Blender 建模
  11. python去掉标点、特殊符号_删除URL的Python列表末尾的特殊字符/标点符号
  12. L1-087 机工士姆斯塔迪奥(Python3)
  13. Excise_Thread2
  14. MySql 报错1548
  15. 给出一个用逗号分隔开的字符串。求各部分之和
  16. 用指向指针的指针方法对n个整数排序输出
  17. 第一课 大数据技术之Fink1.13的实战学习-部署使用和基础概念
  18. 【论文阅读】自然语言生成(NLG)——基于plan思想的Data2Text任务实现
  19. 解决口袋动画产生的片头动画无法使用powerpoint导出成视频的问题
  20. OpenCV各模块函数使用实例(5)--特征检测(Feature Detection)

热门文章

  1. Mac OS X,下载并安装ant
  2. 以Java工程师为例,技术面试应该怎么准备?
  3. 《算法竞赛入门经典》(第二版)代码及详细解释(持续更新!)
  4. linux重定向的 符号,linux基础学习-4.3-特殊符号与重定向符号详解
  5. Shiro的介绍与使用
  6. [转载]interp1
  7. JAVA常见类(十二)Calendar类
  8. ReactNative 最新教程
  9. 最速下降法求解函数极小值原理
  10. oracle 推进scn号