227. Basic Calculator II

Поділитися
Вставка
  • Опубліковано 13 жов 2024
  • #LeetCodeSolutions #CodingChallenges
    #LeetCode, #LeetCodeSolutions, #CodingChallenges, #Programming, #Algorithms, #DataStructures, #InterviewPreparation, #CodingInterviews #TechInterview #DynamicProgramming, #Backtracking, #Recursion, #TreeTraversal, #GraphAlgorithms, #BinarySearch, #SortingAlgorithms, #LinkedList #LearnToCode, #CodingTutorials, #ProgrammingForBeginners #CodeWithMe, #DeveloperCommunity, #Motivation #DailyCoding#TechUA-camr, #SoftwareEngineering#CodingLifestyle #problemsolvingfun #stack #stackqueue#queue #queues#Yığın #Kuyruk #VeriYapıları #StackAlgoritmaları #QueueAlgoritmaları #YığınNedir #KuyrukNedir #YığınUygulamaları #KuyrukUygulamaları #YığınVeriYapısı #KuyrukVeriYapısı #StackVsQueue #YığınÖrnekleri #KuyrukÖrnekleri #VeriYapısıÇözümleri #YığınVeKuyrukFarkları #VeriYapılarıDersi #AlgoritmaVeVeriYapıları #ProgramlamaTemelleri #YığınKullanımı #KuyrukKullanımı #BilgisayarBilimi #YığınVeKuyrukİşlemleri #LIFO #FIFO #YığınKuyrukAlgoritmalar#Stack #Queue #DataStructures #StackAlgorithms #QueueAlgorithms #WhatIsStack #WhatIsQueue #StackApplications #QueueApplications #StackDataStructure #QueueDataStructure #StackVsQueue #StackExamples #QueueExamples #DataStructureSolutions #StackAndQueueDifference#DataStructures #Algorithms #DSA #Programming #Coding #InterviewPrep #SoftwareEngineering #TechInterview #LeetCode #CodeChallenges #ProblemSolving #BigO #Recursion #DynamicProgramming #GraphTheory #TreeTraversal #SortingAlgorithms #LinkedLists #BinarySearch #Stack #Queue #Array #HashTable #PriorityQueue #BinaryTree #GraphTraversal #Backtracking #GreedyAlgorithms #DivideAndConquer #SlidingWindow #TwoPointers #Trie #BitManipulation #Heaps #Graphs #Sets #StringManipulation #DynamicArrays #RecursionProblems #PathFinding #BreadthFirstSearch #DepthFirstSearch #MergeSort #QuickSort #BubbleSort #SelectionSort #InsertionSort #RadixSort #CountingSort #KMPAlgorithm #Knapsack #LongestCommonSubsequence #ShortestPath #BellmanFord #Dijkstra #Prim #Kruskal #MinimumSpanningTree #GraphProblems #TreeProblems #FloydWarshall #BinarySearchTree #HeapSort #DisjointSet #SegmentTree #AVLTree #FenwickTree #SplayTree #UnionFind #TopologicalSort #Matrix

КОМЕНТАРІ • 47

  • @evrn_367
    @evrn_367 4 дні тому +1

    Anlatım tarzınız çok güzel anlaşılır ve kendini dinlettiriyor.

  • @sedatdogan6057
    @sedatdogan6057 6 днів тому +1

    Yeni başlayanlar için güzel ders olmuş, ellerine sağlık :)

  • @kirilbeg
    @kirilbeg 2 дні тому +1

    keşke benim zamanımda da böyle kanallar olsaydı

  • @furkankaraslan9040
    @furkankaraslan9040 7 днів тому +2

    1:27 stack kullanılarak polish notasyonu yapmalı bi soru gibi geliyor

  • @informationdisclosure
    @informationdisclosure 2 дні тому +1

    destek yorumu

  • @ilber31
    @ilber31 6 днів тому +2

    Tüm videoyu yazilim bile bilmeden izledim.Cok iyi anlatiyosun + guzelsin . Ceng okumak icin bir sebep daha. Seneye izlemeye baslarim videolarini

    • @ilber31
      @ilber31 6 днів тому

      Bu arada ayni teknigi bende uygulamaya basladim anlamadigim sorulari ytye atiyorum

  • @feynwell1
    @feynwell1 7 днів тому +1

    Ellerine sağlık

  • @mehmetyirtici5322
    @mehmetyirtici5322 6 днів тому

    Icerikleriniz cok guzel. Tesekkur ederim.

  • @wioniqle.q3618
    @wioniqle.q3618 5 днів тому +1

    Hangi ünide yapay zeka mühendisliği okuyorsun, dc açmayı düşünüyor musun katılalım

  • @zhion0
    @zhion0 5 днів тому

    Videodaki örnekte alınmak istenen result 7 ya buradaki püf nokta parantez içine almaktan ibaret. Şimdi 3+2×2 build edilirse düz math devreye girer ve sonuç 10 yazdırılır ancak 3 + (2×2) olursa alınmak istenen result 7 yazdırılır toplama sırasında parantez içeriğini vs math a uygun olarak derler

    • @xxcodingtime
      @xxcodingtime  4 дні тому

      @@zhion0 ay çok teşekkür ederim netleştirme için ben soru ismini yazınca herkesin sorunun ne istediğini bildiğini varsayıyormuş gibi başladım anlatmaya ahahahha :)

  • @altaysimsek8304
    @altaysimsek8304 5 днів тому +2

    bir tane discord cok guzel olurdu buraya

  • @EmreEfe1175
    @EmreEfe1175 6 днів тому +1

    görüntü ve ses kaydı için kullandığınız programın ismini öğrenebilir miyim benim macos için default gelmiyor sanırım

  • @sftpskl
    @sftpskl 5 днів тому

    merhaba bir veriyi dosyaya kaydetmek için kütüphane kullanılmadan nasıl kod yazılır?
    mesela veriyi bir yerden çekip metin editörüne kaydetmek istersem nasıl yapabilirim?

  • @lreaxx
    @lreaxx 6 днів тому +1

    eline sağlık

  • @yigitsssss963
    @yigitsssss963 6 днів тому +1

    çok iyi

  • @javidanhajizada
    @javidanhajizada 7 днів тому

    Çok güzel anlatmışsın ağzına sağlık

  • @berksparta8981
    @berksparta8981 6 днів тому

    deniz hanım merhaba, data analiziyle ilgileniyor musunuz?

  • @Bars-wy1dn
    @Bars-wy1dn 6 днів тому

    cidden çok güzel olmuş eline sağlık

  • @muratermec
    @muratermec 4 дні тому

    Bilgisayar Programcılığı 2. sınıf okuyorum örgün eğitim. Büyük hayal kırıklığı yaşadım bu zaman zarfında, hocalar maalesef bir şey bilmiyorlar, temel kavramları dahi öğretemiyorlar. Sizden isteğimiz bir programlama dili ile ilgili ders çekimleri hazırlayıp buraya atmanız. Özellikle temel kavramları anlatan, yani variable, constructor, method-function, class, instance, field, inheritance, abstraction, OOP, database, micro service gibi işlemleri gerçek anlamda bilmediğimin farkına vardım. Zaten büyük çoğunluk da bu kavramları bildiğini zannediyor ama bir ilerleme sağlayamayınca eksiklerinin farkına varıyor. Bizler bu ezberci eğitim sisteminden geldiğimiz için bu yazılım işini de sınavlara hazırlık döneminde olduğu gibi konuları ezberleyerek, bir eşşek yükü test çözüp, soru bankalarını bitirerek bu işi öğrenebileceğimizi zannettik. Bu yazılım işinde şunu öğrendik, ki daha önce yapmadığımız "düşünme" işini, yani algoritmayı öğrenmemiz gerekiyormuş...

    • @universum8336
      @universum8336 23 години тому

      Piyasada o kadar sıfırdan eğitim adı altında bir şeyler öğrettiğini sanan insan var ama daha başlangıçta bahsettiğin temel kavramları bile anlatanı görmedim. IDE kurmayı gösterirler ama temel kavramları anlatmazlar. IDE kuramayan adama eğitim verme zaten.

  • @sinanklc503
    @sinanklc503 7 днів тому

    dsa ya nasıl çalışıyorsun biraz bahseder misin eline sağlık bu arada

  • @gamercikomediadam3204
    @gamercikomediadam3204 3 дні тому

    reis bu yaptığın ufak ve parantezsiz işlemler için geçerli değil mi

  • @ugursaral-1988
    @ugursaral-1988 7 днів тому

    "Stack" olarak açtığınız şey, bir sınıf (class) olarak mı düşünmeliyiz. Not: Daha önce böyle bir kullanım görmediğim için sordum. İyi çalışmalar.

    • @furkankaraslan9040
      @furkankaraslan9040 7 днів тому +2

      stack soyut bir veri tipidir son giren ilk çıkar hizmet şekline sahiptir ve en azından c'de ekstra bir kütüphane dahil etmediğin senaryoda stack'i node structlar kullanarak kendin kurarsın. Benim anladığım kadarıyla burda önceden tanımlı bir veri yapısı olarak kullanılabiliyor ve içine ile belirttiğin türde veri tipi girebiliyor

    • @bilalinci4981
      @bilalinci4981 7 днів тому +1

      Generic yapi deniyor bunlara. Struct veya class. Ikiside olabilir. Java'da class olarak kullanılıyor.

  • @eriyenbuzkupu
    @eriyenbuzkupu 6 днів тому

    güzel çözüm

  • @ahmetozer1670
    @ahmetozer1670 2 дні тому

    arkadaşlar algoritma ve veri yapılarını lütfen yabancı kaynaklardan izleyin

    • @xxcodingtime
      @xxcodingtime  2 дні тому

      Evet ben de öyle öğreniyorum. Süper kaynaklar var

  • @EmrahKAYNAR
    @EmrahKAYNAR 5 днів тому

    Kardeşim kendini perişan ettin bir ufak regex çek al işte ne uğraşıyorsun yok digit midir değil midir bu dil nedir bilmiyorum ama push falan javascript e benziyor c diyeceğim değil c++ heç değil zaten browser da yazıyorsun herhalde javascripttir diyorum ve aşağıda ufak bir örnek atayım istedim...
    var reg = /([0-9]+)|(\*|\+|\-|\/)/g;
    var text =" 15* 1000 / 2 + 2000 ABCGSFHUHUA*2.....çö

    • @xxcodingtime
      @xxcodingtime  5 днів тому

      Java🙏

    • @xxcodingtime
      @xxcodingtime  5 днів тому +1

      merhaba sanırım kodunuz hatalı sonuç veriyor "3+2*2" nin sonucunun 7 çıkmasını bekleriz. leetcode.com/problems/basic-calculator-ii/ burada test caselere bakabilirsiniz. Teşekkür ederim bakış açısı ve bilgilendirme için. İyi çalışmalar dilerim

    • @EmrahKAYNAR
      @EmrahKAYNAR 5 днів тому

      @@xxcodingtime Sıkıntı değil ya düzenleriz..
      function calc_text(text)
      {
      var reg = /([0-9]+)|(\*|\+|\-|\/)/g;
      var matchs = text.match(reg);
      var total = 0;
      var last_arg = "+";
      var num_list = [];
      function calc_matches(num)
      {
      if(isNaN(num)) return;
      if (last_arg === '+') num_list.push(num);
      else if (last_arg === '-') num_list.push(-num);
      else if (last_arg === '*') num_list[num_list.length - 1] *= num;
      else if (last_arg === '/') num_list[num_list.length - 1] = Math.trunc(num_list[num_list.length - 1] / num);
      }
      for(var i=0;i acc + num, 0));
      }
      calc_text("3+2*2"); // sonuç 7
      calc_text(" 3/2 "); // sonuç 1
      calc_text(" 3+5 / 2 "); // sonuç 5

    • @basibosturk
      @basibosturk 3 дні тому +1

      yazarsın mülakatta regex :D ne çok biliyonuz A. daha leetcodedan haberin yok. arkadaş gayet sağlam bir çözüm bulmuş.

    • @EmrahKAYNAR
      @EmrahKAYNAR 3 дні тому

      ​@@basibosturk seni anlamadım kardeşim kendini ifade etme yöntemin çok değişik sevdin mi sövdün mü gömdün mü anlamadım😘yani leetcode nedir bilmiyorum bizden geçti mülakat işleri gençler bakacak ona artık işlerden pek zaman ayıramıyorum öyle her çıkan olayla ilgilenemiyorum malum yaşlanıyoruz artık daha çok sistem mimarisi işlemci mimarisi mekanik makatronik gibi olaylar ve c/c++/assembly gibi düşük seviyeli diller ilgi alanıma giriyor. ayrıca mülakatta regex yazınca adam mı dövüyorlar onu anlayamadım regex yazılımın bir parçasıdır ve genel itibariyle script dili veya yüksek seviyeli yazılım diline daha düşük seviyeli yazılım dilinden destek alarak doğru terminolojide arama yapmanı sağlar yani kötü bir şey değil 😘