include "stdafx.h" #include<vector> #include<algorithm> #include<string> #include<iostream> #include<stack> using namespace std; class Solution { public: int getSum(int rows, int cols) { int sum = 0; while (rows!=0)…
当我们需要改变数组的值时,如果从前往后遍历,有时会带来很多麻烦,比如需要插入值,导致数组平移,或者新的值覆盖了旧有的值,但旧有的值依然需要被使用.这种情况下,有时仅仅改变一下数组的遍历方向,就会避免这些困难. 最直观的一题是 剑指Offer上的面试题 4 另外一道例题,就是LeetCode上的 Pascal's Triangle II Pascal's Triangle II Given an index k, return the kth row of the Pascal's triangl…
*题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. *句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. *例如输入“I am a student.”,则输出“student. a am I”. 终于有一道题的思路是一样的了! 感觉自己的基础太差了! 思路:整体反转+单词再反转. //时间复杂度为O(n) //自己编写 #include "stdafx.h" #include<iostream> void ReserveSentence…