File tree Expand file tree Collapse file tree 2 files changed +56
-0
lines changed Expand file tree Collapse file tree 2 files changed +56
-0
lines changed Original file line number Diff line number Diff line change 1+ class Solution {
2+ public:
3+ bool canPlaceFlowers (vector<int >& flowerbed, int n) {
4+ // pre-check, if n is 0 ... return true
5+ if (n == 0 ){
6+ return true ;
7+ }
8+
9+ // add a zero to the front and end of FB
10+ flowerbed.insert (flowerbed.begin (),0 );
11+ flowerbed.push_back (0 );
12+
13+ // iterate through vector (1, vector -1) (for)
14+ // if prev, curr, and next are 0
15+ // plant flower (1)
16+ // decrement n
17+ for (int i = 1 ; i < flowerbed.size () - 1 ; i++){
18+ if (flowerbed[i - 1 ] == 0 && flowerbed[i] == 0 && flowerbed[i+1 ] == 0 ){
19+ flowerbed[i] = 1 ;
20+ n--;
21+ }
22+ if (n == 0 ){
23+ return true ;
24+ }
25+
26+ }
27+
28+ // return false as else
29+ return false ;
30+
31+ }
32+ };
Original file line number Diff line number Diff line change 1+ class Solution {
2+ public:
3+ int pivotIndex (vector<int >& nums) {
4+ int total;
5+ for (int x: nums){
6+ total += x;
7+ }
8+
9+ int leftSum = 0 ;
10+ int rightSum;
11+
12+ for (int i = 0 ; i < nums.size (); i++){
13+ rightSum = total - nums[i] - leftSum;
14+
15+ if (leftSum == rightSum){
16+ return i;
17+ }
18+
19+ leftSum += nums[i];
20+ }
21+
22+ return -1 ;
23+ }
24+ };
You can’t perform that action at this time.
0 commit comments