Binary Tree Maximum Path Sum - (Google, Meta, Amazon, Flipkart) : Explanation ➕ Live Coding

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024
  • This is the 18th Video of our Binary Tree Playlist.
    In this video we will try to solve a very good Qn "Binary Tree Maximum Path Sum".
    We will do live coding after explanation and see if we are able to pass all the test cases.
    Problem Name : Binary Tree Maximum Path Sum
    Company Tags : Google, Meta, Amazon, Flipkart
    My solutions on Github : github.com/MAZ...
    Leetcode Link : leetcode.com/p...
    GfG Link : practice.geeks...
    My GitHub Repo for interview preparation : github.com/MAZ...
    Subscribe to my channel : / @codestorywithmik
    ╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
    ║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
    ╠╗║╚╝║║╠╗║╚╣║║║║║═╣
    ╚═╩══╩═╩═╩═╩╝╚╩═╩═╝
    #coding #helpajobseeker #easyrecipes #leetcode #leetcodequestionandanswers #leetcodesolution #leetcodedailychallenge #leetcodequestions #leetcodechallenge #hindi #india #hindiexplanation #hindiexplained #easyexplaination #interview #interviewtips
    #interviewpreparation #interview_ds_algo #hinglish

ความคิดเห็น • 157

  • @dhritisaluja2526
    @dhritisaluja2526 ปีที่แล้ว +27

    This is the first video that I have watched and I have to admit I'm in love with your voice as well as your teaching skills. Thank you is not enough for the work you are doing. I am glad I found you :) Soon will let you know what I achieved after watching all your videos :) God bless you Comrade

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +1

      Thank you so much
      Means a lot 😊

    • @gui-codes
      @gui-codes 2 หลายเดือนก่อน +1

      MIK bhai to poora famous hogae hain 😍

  • @thegreekgoat98
    @thegreekgoat98 ปีที่แล้ว +32

    This guy can really give a tough competition to Striver in terms of Smooth Explanation, easy to understand way of teaching and the simplicity with which he makes us understand. Legend in making!

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +3

      Thank you so much Chinmoy for your appreciation ❤️❤️❤️

    • @1taps234
      @1taps234 ปีที่แล้ว

      @@codestorywithMIK Could you please upload a video solution of leetcode 2467. Most profitable path in a Tree?

    • @Momentsofmagic28
      @Momentsofmagic28 ปีที่แล้ว +1

      Totally agree

    • @shabananoor9423
      @shabananoor9423 ปีที่แล้ว +1

      True

    • @ugcwithaddi
      @ugcwithaddi 8 หลายเดือนก่อน +1

      True

  • @itsaayush7357
    @itsaayush7357 7 หลายเดือนก่อน +8

    This guy has some exceptional skills of explaining code . Mtlb itna ache s kon smjhata h yar. Har ek question ese smjhaya jata h jese hum chote bache he aur mil bhaiya hmare bade bhaiya.
    He always keeps in mind ki koi bhi doubt na rahe hamare mind me and isliye br br vo hr cheej repeat bhi krte rhte he.

  • @codestorywithMIK
    @codestorywithMIK  ปีที่แล้ว +17

    I understand that the variables were funny but that's where magic happens 😆
    Time Complexity : O(n) -> Because we are visiting every node only once.

    • @zaviyakhurshid9097
      @zaviyakhurshid9097 ปีที่แล้ว +2

      Sach me, variables are funny, magic variables.

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +2

      Thanks a lot 😇

    • @adityaanand7782
      @adityaanand7782 ปีที่แล้ว +2

      great explanation man
      I was also stuck at what to return

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +1

      So glad to know Aditya ❤️❤️❤️

    • @aws_handles
      @aws_handles 6 หลายเดือนก่อน +1

      You are a magician bro

  • @gui-codes
    @gui-codes 2 หลายเดือนก่อน +3

    you are nothing but a magician. No one can beat this level of explanation as of now on youtube.

  • @tauquirahmed1879
    @tauquirahmed1879 ปีที่แล้ว +6

    bhaiiya i was watching your video in a browser where I didn't had any logged in account. But after watching i felt like "Yr iss bande ko subscribe aur like nhi krenge ko kisko krenge"....
    Thanks Pure dil se for this great explanation. Now onwards I will ask doubts also from you whenever I am stuck in a problem.

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      Thank you so so much Tauquir
      You made my day ❤️❤️❤️

    • @aws_handles
      @aws_handles 6 หลายเดือนก่อน

      Sahi baat

  • @mayankchauhan5134
    @mayankchauhan5134 ปีที่แล้ว +6

    I have no words, Just keep it up, youtube ka best education channel bn skta hai ye.

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      Thanks a lot Mayank❤️❤️❤️

    • @aws_handles
      @aws_handles 6 หลายเดือนก่อน

      Already ban gaya hai ab to lagta hai

  • @souravjoshi2293
    @souravjoshi2293 ปีที่แล้ว +9

    Indeed the variables were 🤣
    But dude, you nailed it. You are literally crazy.
    I have never ever seen this kind of thorough explanation. More power to you bro
    💪

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +3

      Glad to know 😂😂😂
      And thanks a lot ❤️❤️❤️

  • @oqant0424
    @oqant0424 ปีที่แล้ว +6

    When a man is hungry, it is better to teach him to fish than to give him a fish » attributed to Confucius . « If you give a man a fish, he’ll eat someday, if you teach him to fish, he’ll always eat
    that's what you are doing.........rather than just giving the solution....you are
    teaching us how to build logic🔥🙌

    • @souravjoshi2293
      @souravjoshi2293 ปีที่แล้ว +3

      Indeed. So apt . I totally agree. This guy is something else

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +4

      Thank you so much.
      Your comment made my day ❤️❤️❤️❤️

    • @oqant0424
      @oqant0424 ปีที่แล้ว +4

      @@codestorywithMIK your explanations make my day🙌..............after watching your video i feel like i have learnt something

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +2

      @@oqant0424 Means a lot ❣

  • @ugcwithaddi
    @ugcwithaddi 8 หลายเดือนก่อน +3

    At this point, I am now convinced that this guy is the best in DSA among any other TH-cam channels

  • @viveknandan4950
    @viveknandan4950 22 วันที่ผ่านมา +3

    I thought no one could beat striver in dsa, but then I saw this channel.

  • @dishandshah660
    @dishandshah660 3 หลายเดือนก่อน +3

    what a guy!! this knowledge cannot be achieved even in paid courses! you are the king

  • @manishv.8167
    @manishv.8167 ปีที่แล้ว +8

    Please start the DSA from zero advance if possible and make it huge , you will loved by everyone for sure

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +4

      Sure Manish. I have a plan for that as well. Couldn’t start due to time crunch.
      But planning it soon .
      Thanks again for your valuable feedback ❤️❤️❤️

  • @danishsaifi1038
    @danishsaifi1038 ปีที่แล้ว +4

    You are a gem bhai even though i have solved the question but came here to watch your solution cause I always learn something from your video.
    Thank you for this amazing explanation.

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +1

      Thank you so much Danish ❤️❤️❤️

  • @udaytewary3809
    @udaytewary3809 ปีที่แล้ว +4

    Really great bhaiya you are really legend in explanation of code literally anybody who see your way of explanation will become truly fan of yours
    your Hindi handwriting is also great bhaiya and you are absolutely right by your variable naming when I think of those variable names whole code came into my mind once again thanks bhaiya 😊😊😇

  • @pranavpranjal2717
    @pranavpranjal2717 3 หลายเดือนก่อน +4

    Bhai u r not the next anyone u r our first MIK. Mark my words this channel is going to become the best beating everyone else. Top class explanation.

    • @codestorywithMIK
      @codestorywithMIK  3 หลายเดือนก่อน

      This means a lot ❤️❤️🙏🙏

  • @devanshsrivastava4000
    @devanshsrivastava4000 3 วันที่ผ่านมา +1

    best explanation sir , earlier i was just mugging up this question, but now i found the right approach ,Thank You!

  • @chinmaykotkar8456
    @chinmaykotkar8456 ปีที่แล้ว +5

    Mom look i found gold for motivating me to keep doing leetcode!
    please suggest me any resources for learning stack queue linked list basics only for now ,, ASAP

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +2

      Thanks a lot Chinmay.
      I would suggest you to study any topic like this :
      1) Understand the DS (example : stack)
      2) Solve popular qns on them (Easy and Medium) . Don’t solve random ones. Solve which are frequently asked in interviews.
      3) For company and interview qns : github.com/MAZHARMIK/Interview_DS_Algo

    • @chinmaykotkar8456
      @chinmaykotkar8456 ปีที่แล้ว +1

      @@codestorywithMIK already starred your repo, but I need to learn stack , linked list, queue from basics , for that I need resources, can you suggest some

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +2

      I learned them separately sometimes from TH-cam, sometimes from GfG.
      I think, for leading a topic, GfG is good enough.
      Then for solving qns, go for leetcode

    • @chinmaykotkar8456
      @chinmaykotkar8456 ปีที่แล้ว +1

      @@codestorywithMIK ok got it..

  • @pranavkhatri30
    @pranavkhatri30 ปีที่แล้ว +4

    great explanation bhaiya!

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +1

      Noted Pranav. Thank you so much for watching ❣

  • @adil_k
    @adil_k หลายเดือนก่อน +1

    Only video on this problem which is actually helpful.
    Lots of love to you bro

  • @piyushacharya7696
    @piyushacharya7696 ปีที่แล้ว +2

    reach++
    bhai aag laga di.
    Waise toh mane ye qn karliya tha but supporting your channel bro🔥

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      Thank you so much Piyush ❤️❤️❤️

    • @piyushacharya7696
      @piyushacharya7696 ปีที่แล้ว +1

      @@codestorywithMIK bhai yeh variable naming bohot accha hai yar while practicing.
      fokat ka comment likhna nahi padta har variable ke liye.
      Bro you rock😎😎

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      Thanks a lot ❤️❤️❤️

  • @manishv.8167
    @manishv.8167 ปีที่แล้ว +3

    Your channel is going to grow soon man

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +2

      Thanks a lot Manish.
      It means a lot to me. I just want all of us to grow together and not fall for paid courses in market. We can do it together 💪💪💪
      Thanks again ❤️❤️❤️

  • @player1legendary196
    @player1legendary196 6 หลายเดือนก่อน +2

    Bro!!!!!! Salute to your Explanation 👏🙌

  • @nagmakhan672
    @nagmakhan672 ปีที่แล้ว +2

    The variables really did the magic 😄

  • @oqant0424
    @oqant0424 ปีที่แล้ว +3

    what an explanation!!!!!!!!!!

  • @gomzysharma
    @gomzysharma ปีที่แล้ว +1

    OMG, this is so good reasoning, You have my heart, so easy pezzy to crack such questions where similar approach is used.

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      Thanks a lot Gomzy ❤️
      Really appreciate your comment 💝💝💝

  • @AnjuGupta-sz1uk
    @AnjuGupta-sz1uk 7 หลายเดือนก่อน +1

    Really Bhaiya, You are Great, You made this hard level question very easy ... you explained all the points very clearly. Thanku so much Bhaiya for providing us such a great videos which are helping us a lot in our Preparation. Really loved the your way of teaching and the explanation.

  • @sifatsamir0076
    @sifatsamir0076 2 หลายเดือนก่อน +1

    nice approach...love from Bangladesh❤

  • @princekumar-wo1vl
    @princekumar-wo1vl 3 หลายเดือนก่อน +1

    thanks bhaiya last part hi dekhne ayaa tha aur apne wahi bataya hai

  • @mohd.vaseem7410
    @mohd.vaseem7410 ปีที่แล้ว +1

    you are genius ,the level of detail you have provided in this solution is amazing

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      Means a lot. Thank you so much 😇🙏❤️

  • @Momentsofmagic28
    @Momentsofmagic28 ปีที่แล้ว +1

    You are a LEGEND
    Soon people will know about you ❤

  • @nisthasingh1281
    @nisthasingh1281 4 หลายเดือนก่อน +1

    Thanku so much for THE GREAT EXPLANATION

  • @dakshmalik14
    @dakshmalik14 5 หลายเดือนก่อน +1

    Bro you will soon have a blast of subscribers....you are too good🔥

    • @codestorywithMIK
      @codestorywithMIK  5 หลายเดือนก่อน +1

      It means a lot to me ❤️❤️❤️

  • @dileshchouhan9527
    @dileshchouhan9527 ปีที่แล้ว +1

    great explanation bhaiya

  • @alokgautam02
    @alokgautam02 ปีที่แล้ว +1

    Thanks for being consistent.

  • @parshotam9904
    @parshotam9904 ปีที่แล้ว +1

    Nice Explanation dude
    I Pray magic will happen with your this journey on youtube.

  • @study-yd6es
    @study-yd6es 3 หลายเดือนก่อน +1

    Amazing Explainations Sir!!!

  • @see2672
    @see2672 ปีที่แล้ว +2

    great explaination bhaiya after watching intuition I was able to write code on my own. Thanks a lotttt

  • @blackstargaming3678
    @blackstargaming3678 ปีที่แล้ว +1

    I was stuck in the proper explanation of line by line code, previously I knew the concept of finding max path sum but now I understood the code properly

  • @manishjoshi9737
    @manishjoshi9737 6 หลายเดือนก่อน +1

    bhaiya phli barr achhe se smj m aaya abhi tk code ratt rkha tha, ab #no_ratta_maar🥰

  • @tusharaggarwal3975
    @tusharaggarwal3975 ปีที่แล้ว +1

    Bhai kya hi explanation hai yaar..😮 5 min me code krke uda diya mzaa aagya logic sunke..❤🎉

  • @viditvaish7317
    @viditvaish7317 6 หลายเดือนก่อน

    as usual you are amazing ,unmatchable ,unbeatable in domain of explaining the concepts and intution

  • @SaranshKasliwal
    @SaranshKasliwal 2 หลายเดือนก่อน +1

    Dude loved this video man I am never gonna forget this answer

  • @semisapien4058
    @semisapien4058 9 หลายเดือนก่อน

    I was stuck on this ques for such a long time after seeing so many youtube videos but you , sir explained this concept so beautifully that I'm in awe.
    Also sir please make a q&a video , would love to know your journey ❤

    • @codestorywithMIK
      @codestorywithMIK  9 หลายเดือนก่อน

      It means a lot. Thank you so much ❤️❤️🙏🙏
      Sure, I will make a video soon.
      Feel free to share with your friends and colleagues ❤️❤️

  • @ArjunSaxena-wl3qs
    @ArjunSaxena-wl3qs 6 หลายเดือนก่อน +1

    Python Buds :)
    # It's same as Diameter of Binary Tree
    class Solution:
    def maxPathSum(self, root: Optional[TreeNode]) -> int:


    if not root :
    return 0

    res = float('-inf')
    def helper(root) :
    nonlocal res
    if not root :
    return 0

    left = max(helper(root.left),0) if root.left else 0
    right = max(helper(root.right),0) if root.right else 0

    res = max(res,left + right + root.val)

    return max(left,right) + root.val

    helper(root)
    return res

    • @ArjunSaxena-wl3qs
      @ArjunSaxena-wl3qs 6 หลายเดือนก่อน +1

      just the additional case, to handle negative paths, koi branching agar negative sums return kr rhi ho ,us case mei 0 return kardo ,

  • @Kumar-up2lj
    @Kumar-up2lj ปีที่แล้ว +1

    Bhai bhot hi mst explanation, contest k solution bhi kra dia kro please

  • @taneyasoni
    @taneyasoni 11 หลายเดือนก่อน +1

    this channel will never disappoint you.

    • @codestorywithMIK
      @codestorywithMIK  11 หลายเดือนก่อน

      Thank you so much . Means a lot to me 😇🙏

  • @aws_handles
    @aws_handles 6 หลายเดือนก่อน

    Bhai bade bade TH-camrs k video dekhe. Lekin isse acha explanation kahi nahi mila. Guruji ho aap.
    If anyone can beat this level of explanation, I am ready to loose a bet of 1000 😂😂😂

    • @Lakshya-f4l
      @Lakshya-f4l 2 หลายเดือนก่อน

      Kuch din bad inka channel har jagah dikhega.
      Inke jaisi explanation aur intuition koi nhi de pata .

  • @amanbalhara7365
    @amanbalhara7365 ปีที่แล้ว +1

    Explanation was so easyy, i was like ki hogya bss itta hi, im loving ur videos nd learning alot from you, thankyou so much❤️

  • @atharvpal7038
    @atharvpal7038 8 หลายเดือนก่อน +1

    Great Video bhaiya!
    Thanks a lot! Took me a good time to understand , but I was sure you can simply it.

  • @SuyashTalks
    @SuyashTalks 8 หลายเดือนก่อน +1

    Tooo Good 🙌

  • @divyanshrawat2859
    @divyanshrawat2859 2 หลายเดือนก่อน +1

    one comment for your god level teaching ❤

  • @top_g755
    @top_g755 11 หลายเดือนก่อน +1

    Dhanyawad guruji

    • @codestorywithMIK
      @codestorywithMIK  11 หลายเดือนก่อน

      Means a lot. Thank you so much 😇🙏

  • @divyanshsagar
    @divyanshsagar ปีที่แล้ว +1

    beautifully explained!

  • @dhruvchauhan4155
    @dhruvchauhan4155 ปีที่แล้ว +1

    Great explanation ! Just subscribed this channel....

  • @gaurimandot5788
    @gaurimandot5788 11 หลายเดือนก่อน +1

    JUST GREAT🤩

  • @amansrivastava1360
    @amansrivastava1360 ปีที่แล้ว +1

    kya bat bhai matlb maza agya...keep it up man🔥🔥

  • @OtakRajCodes
    @OtakRajCodes ปีที่แล้ว +1

    wow , beautifully explained .

  • @souravjoshi2293
    @souravjoshi2293 ปีที่แล้ว +2

    Mujhe myCodeSchool waale teacher ki yaad agai .
    I wonder, ya to aap wahi waale Sir ho, ya unke bhai ya bete honge 🤔
    Nation wants to know 🤣

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      😂😂😂😂
      MyCodeSchool’s tutor is a legend .
      I stand nowhere compared to him 😁
      But to answer your qn,
      I am neither his son or brother 😂😂😂
      Thanks btw ❤️
      I’ll take that as a compliment 😅

  • @harshitsachdeva
    @harshitsachdeva หลายเดือนก่อน

    Great explanation 🫡

  • @Lakshya-f4l
    @Lakshya-f4l 2 หลายเดือนก่อน +1

    Took the code of finding diameter and made some changes.
    It got accepted 😅

  • @Chakss
    @Chakss ปีที่แล้ว +1

    AMAZING EXPLANATION, UNBEATABLE

  • @jawwadumar2100
    @jawwadumar2100 ปีที่แล้ว +1

    you will be next striver for us .. may be even better than him .. keep it up

  • @vineetkumar2899
    @vineetkumar2899 ปีที่แล้ว +1

    Yrr bhaiya maza aagya ❤️

  • @pavankhubani4191
    @pavankhubani4191 11 หลายเดือนก่อน

    This is brilliant...

    • @codestorywithMIK
      @codestorywithMIK  11 หลายเดือนก่อน

      Thank you so much 😇🙏❤️

  • @dayashankarlakhotia4943
    @dayashankarlakhotia4943 ปีที่แล้ว

    Class solution {
    Static int max Down sum(TreeNode root,int[]max value){
    if(root==null)return0;
    intleft sum=MATH.MAX
    (0,max Down Sum((root.left,max value));
    int right Sum=MATH.MAX (0 max Down sum(root. right ,max value));
    max value (0)= Math.Max (max Value (0),left sum+right sum+root. Value);
    return root. Value +Math.Max (left sum,right. Sum);
    }
    Public []int max pathsum (Treenode root){
    int[]max value =new int[1];
    Max value [0]=integer.MIN_VALUE;
    max down sum(root,max value); return max value (0);

  • @harshitsrivastava62
    @harshitsrivastava62 ปีที่แล้ว +3

    Maujj dila di bhai

  • @harikrushnasuhagiya3925
    @harikrushnasuhagiya3925 ปีที่แล้ว +1

    AMAZING

  • @ezcoding69
    @ezcoding69 ปีที่แล้ว +1

    same bhaiya .....intuition aagya tha,code likh diya tha ......bas return kya karna hai wahi khel samapt ho gya.......

  • @easyvedicmaths886
    @easyvedicmaths886 6 หลายเดือนก่อน +1

    now,only i understood this...kon acha hai and kyu?,.. :)

  • @codeandtalk6
    @codeandtalk6 ปีที่แล้ว +1

  • @Dollykumari-vi2wr
    @Dollykumari-vi2wr หลายเดือนก่อน

    please explain why we are adding l ,it is pointer why its not l.val and r.val when adding to root.val

  • @utkarshawasthi7748
    @utkarshawasthi7748 ปีที่แล้ว +1

    Op sir

  • @ganeshmula4508
    @ganeshmula4508 ปีที่แล้ว +1

    🤯🤯🤯❤❤

  • @hasii36263
    @hasii36263 2 หลายเดือนก่อน

    where is the case when adding root->val is decreasing the sum lets say root->val is -1000 l is 20 r is 30

  • @kumarsaurabh5449
    @kumarsaurabh5449 ปีที่แล้ว +1

    agr root vale value he negative hogi to hum kon sai case ko consider karengai

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +1

      maxSum ko humne initially maxSum = INT_MIN kar rakha hai.
      So, root’s negative value will be greater than INT_MIN ,
      So in that case we only take that root’s value which is the only choice we are left with.

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      The best way how i handle these, is to take a small example of the scenario you want to understand and do a dry run.
      It always helps me

  • @gypsygirlkigypsylife
    @gypsygirlkigypsylife 7 หลายเดือนก่อน

    this is q-1373 of leetcode?

  • @amir26ansari
    @amir26ansari ปีที่แล้ว

    Hi, {name}
    kaunsa editor use kia hai or tablet connected hai?

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว

      It’s the default Notes app of ipad 11 pro

  • @rishabhjain5281
    @rishabhjain5281 4 หลายเดือนก่อน +1

    After seeing his solution I lost respect for this problem 😅

  • @closer9689
    @closer9689 3 หลายเดือนก่อน

    Jisne apka Diameter of Binary Tree vala video dekha hoga vo esse easily bna lega...

    • @Lakshya-f4l
      @Lakshya-f4l 2 หลายเดือนก่อน +1

      I literally copy pasted that code and did some changes.
      It got accepted 😅.

  • @pankajjangra7
    @pankajjangra7 ปีที่แล้ว +2

    subscribe kr diya bhai....
    video thumbnail & channel logo thoda improve ho skta h. Pdhate to bdhiya ho hi

    • @codestorywithMIK
      @codestorywithMIK  ปีที่แล้ว +1

      Sure.
      Point taken. Will improve them soon.
      Thanks a lot ❤️❤️❤️

  • @shashwatchawla
    @shashwatchawla ปีที่แล้ว +1