题目1 :
请实现一个函数,把字符串中的每个空格替换成"%20"
。
你可以假定输入字符串的长度最大是1000。 注意输出字符串的长度可能大于1000。
样例
输入:"We are happy."
输出:"We%20are%20happy."
解答:
class Solution {
public:
string replaceSpaces(string &str) {
string str_reslut="";
for(int i=0;i<str.size();i++)
{
if(str[i]==' ')
{
str_reslut+="%20";
}
else
{
str_reslut+=str[i];
}
}
return str_reslut;
}
};
题目2:
输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值。
返回的结果用数组存储。
样例
输入:[2, 3, 5]
返回:[5, 3, 2]
解答:
时间复杂度为O(n)
class Solution {
public:
vector<int> printListReversingly(ListNode* head) {
vector<int> result;
while(head)
{
result.push_back(head->val);
head=head->next;
}
return vector<int>(result.rbegin(),result.rend());
}
};