原创 兩兩反轉

兩兩反轉   太長時間沒寫代碼了,在華科的真題上看到了這個題,順手寫了一下,練了下遞歸,寫給自己看。題目大意是給出一個帶頭結點的單鏈表,現要兩兩反轉,例如原鏈表是1 2 3 4,那麼反轉後爲2 1 4 3,再如1 2 3 4 5,

原创 POJ 3250 Bad Hair Day(單調棧)

POJ 3250 Bad Hair Day(單調棧) Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 21883 Accepted: 7462

原创 POJ 2796 Feel Good(單調棧+線段樹)

Feel Good(單調棧+線段樹) Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 17746 Accepted: 4900 Case T

原创 HDU 1506(單調棧)

題意   給出一個長度爲n的序列,這些序列代表每個寬度爲1的矩形的高,矩形是按順序連在一起的,問最大相連面積(高爲相連矩形的最小)。 解題思路   對於每個最大連續的矩陣區間,如果它的邊界有比這個區間最矮的矩形高的矩形,那麼高的

原创 POJ 2823(線段樹)

題意   給出一個n個數的序列和區間長度k,讓你輸出每個長度爲k區間內的最大值和最小值,順序是從左往右。 解題思路   這是單調隊列的題,但看了這個題的時間12000ms,感覺能用BST搞一搞。交了一發TLE,後來看到discu

原创 HDU 6315(線段樹+技巧)

Naive Operations Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 502768/502768 K (Java/Others)Total Submiss

原创 Leetcode 234 Palindrome Linked List

Leetcode 234 Palindrome Linked List Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1-

原创 Leetcode 7 Reverse Integer

Leetcode 7 Reverse Integer Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output:

原创 Leetcode 6 ZigZag Conversion

Leetcode 6 ZigZag Conversion The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows lik

原创 Leetcode 3 Longest Substring Without Repeating Characters

Leetcode 3 Longest Substring Without Repeating Characters Given a string, find the length of the longest substring wi

原创 Leetcode 2 Add Two Numbers

Leetcode 2 Add Two Numbers You are given two non-empty linked lists representing two non-negative integers. The digit

原创 Leecode 725 Split Linked List in Parts

Leecode 725 Split Linked List in Parts Given a (singly) linked list with head node root, write a function to split th

原创 Leetcode 142 Linked List Cycle II

Leetcode 142 Linked List Cycle II Given a linked list, return the node where the cycle begins. If there is no cycle,