Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a27b6d0

Browse files
committed
update 1367.linked-list-in-binary-tree.cpp
1 parent 85ed202 commit a27b6d0

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

‎1367.linked-list-in-binary-tree.cpp‎

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,14 @@ class Solution {
8989
int n;
9090
long long M, C, val;
9191
void callme(long long cur, TreeNode* root){
92-
9392
if(root == NULL || found)
9493
return;
9594

96-
if((int)vec.size()-n >= 0){
97-
cur = (cur-C*(longlong)vec[vec.size()-n])%M;
95+
if(vec.size() >= n){
96+
cur = (cur-C*vec[vec.size()-n])%M;
9897
cur = (cur+M)%M;
9998
}
100-
101-
cur = (cur*10ll + (long long)root->val)%M;
99+
cur = (cur*10ll + root->val)%M;
102100

103101
vec.push_back(root->val);
104102
if(cur == val && vec.size() >= n)
@@ -111,16 +109,11 @@ class Solution {
111109

112110
long long poww(int k){
113111
if(k == 0) return 1ll;
114-
if(k == 1) return 10ll;
115-
long long tmp;
116-
if( (k&1) == 0){
117-
tmp = poww(k>>1);
118-
return (tmp*tmp)%M;
119-
}
120-
121-
tmp = poww((k-1)>>1);
112+
long long tmp = poww(k>>1);
122113
tmp = (tmp*tmp)%M;
123-
return (tmp*10ll)%M;
114+
if(k&1)
115+
return (tmp*10ll)%M;
116+
return tmp;
124117
}
125118

126119
bool isSubPath(ListNode* head, TreeNode* root) {

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /