算法分析与设计
文章平均质量分 66
zc2985716963
这个作者很懒,什么都没留下…
展开
-
利用分治策略来解决最大子数组问题
求解一个数组的最大子数组,例如给定数组B[0,,,,,,n-1],就是找到满足条件的一组i和j使得当i 分治策略:首先我们来对问题进行一下转换,把求B的最大子数组的问题转换成求A的最大子数组问题,数组A即反应B中数的变化的一个数组,其中一个元素A[i](i >=1)代表的是B[i]-B[i-1],这样的话,我们看问题的角度就发生了一定的变化,即不在关心B中的每个数是多少,而是关心B中每个数相对原创 2017-09-26 14:54:56 · 664 阅读 · 0 评论 -
LeetCode#31. Next Permutation
题目:Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.If such arrangement is not possible, it must rearrange it as the lowest p原创 2017-10-28 11:34:03 · 170 阅读 · 0 评论 -
LeetCode#48. Rotate Image
题目:You are given an n x n 2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Note:You have to rotate the image in-place, which means you have to modify the inpu原创 2017-12-01 23:26:18 · 179 阅读 · 0 评论 -
LeetCode#62. Unique Paths
题意:A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).The robot can only move either down or right at any point in time. The robot is trying to r原创 2017-12-17 21:53:25 · 152 阅读 · 0 评论 -
证明STINGY SAT是NP-complete问题
要证明要这个问题之前,我们先来回顾一下,什么是SAT问题,以下概念摘自课本算法概论(注释版)。对于一般的SAT来说,给定一个有穷的布尔变量集合X = {X1,X2,,,,,,,Xn}, |X| = n,每个变量取值0或1,一组字句C = C1∩C2∩.......交Cn,每个Ci是由多个变量组成的析取范式,长度不限,即Z1 ∨Z2∨Z3∨...........∨Zn。问:给定一个布尔变量集合X原创 2018-01-03 19:43:06 · 1095 阅读 · 0 评论 -
链表的转置
题目描述给定一个带头结点的单链表,请将其逆序。即如果原来的链表为head→1→2→3→4→5,则转置的后的链表为head→5→4→3→2→1.分析与解答因为单链表的特性,单链表和数组有着较大的区别,单链表中每个结点的地址都存储在其前驱结点的指针域中,因此,对单链表中任何一个结点的访问只能从链表的头指针开始进行遍历。在对链表进行操作时,需要特别关注一下修改指针域的时候,记录后继结点的地址...原创 2019-08-22 22:26:08 · 3008 阅读 · 0 评论