Compare commits
3 Commits
f151c946a2
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| c36e503041 | |||
| 67baf83d27 | |||
| f5bc575378 |
20
724.cpp
Normal file
20
724.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
class Solution {
|
||||
public:
|
||||
int pivotIndex(vector<int>& nums) {
|
||||
|
||||
if(nums.size() == 0) return -1;
|
||||
|
||||
vector<int> leftSum(nums.size(),0);
|
||||
|
||||
for(auto i = 0; i < nums.size(); i++){
|
||||
leftSum[i] += nums[i];
|
||||
}
|
||||
|
||||
for(auto i = 0; i < nums.size(); i++){
|
||||
if(2 * leftSum[i] - nums[i] == leftSum[nums.size() - 1]){
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
};
|
||||
47
main.cpp
47
main.cpp
@@ -1,13 +1,40 @@
|
||||
/*
|
||||
* @Description:
|
||||
* @Version: 1.0
|
||||
* @Autor: wxchen
|
||||
* @Date: 2022-11-21 15:27:10
|
||||
* @LastEditTime: 2022-11-21 21:08:42
|
||||
*/
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
|
||||
int main() {
|
||||
std::cout << "hello" << std::endl;
|
||||
return 0;
|
||||
using namespace std;
|
||||
|
||||
struct ListNode {
|
||||
int val;
|
||||
ListNode* next;
|
||||
// ListNode(int x) : val(x), next(NULL) {} //
|
||||
ListNode(int x, ListNode* n = NULL) : val(x), next(n) {}
|
||||
};
|
||||
|
||||
class Solution {
|
||||
public:
|
||||
vector<int> reversePrint(ListNode* head) {
|
||||
reverse(head);
|
||||
return (result);
|
||||
}
|
||||
|
||||
private:
|
||||
vector<int> result;
|
||||
void reverse(ListNode* head) {
|
||||
if (head != nullptr) {
|
||||
if (head->next != nullptr) {
|
||||
reversePrint(head->next);
|
||||
}
|
||||
result.push_back(head->val);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
int main(int, char**) {
|
||||
|
||||
ListNode* head = new ListNode(1);
|
||||
head -> next = new ListNode(3);
|
||||
head -> next -> next = new ListNode(2);
|
||||
|
||||
Solution s;
|
||||
std::cout << s.reversePrint(head)[0] << s.reversePrint(head)[1] << s.reversePrint(head)[2] << std::endl;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user