icon
Personal Website

Weekly Coding • 2025-08-04

This text was automatically translated to German language by LLM tool.

Hallo zusammen. Es ist Zeit für den wöchentlichen Bericht.

LeetCode

Letzte Woche habe ich 8 Stunden bei LeetCode verbracht. Ich habe sechs Aufgaben gelöst:

  • 122 Best Time to Buy and Sell Stock II
    • mittlere Aufgabe
  • 123. Best Time to Buy and Sell Stock III
    • Schwer. Ich habe versucht, sie eigenständig zu lösen, aber es ist nicht gelungen. Ich musste mir ein Tutorial-Video zu dieser Aufgabe ansehen.
  • 124. Binary Tree Maximum Path Sum
    • Schwer.Ohne Hinweise gelöst, obwohl man die vorherige Aufgabe in diesem Fall als Hinweis betrachten kann: Die Aufgaben werden auf ähnliche Weise gelöst.
  • 126. Word Ladder II
    • Schwer. Ohne Hinweise gelöst.
  • 126. Word Ladder
    • 🤯 Warum steht Word Ladder 2 in der Liste vor Word Ladder 1??? Ich habe den Code aus der vorherigen Aufgabe kopiert.
  • 128. Longest Consecutive Sequence
    • Eine eigenartige Aufgabe mit einer künstlichen Einschränkung: Man muss einen O(n)-Algorithmus schreiben, daher darf das Array nicht sortiert werden. Ich habe mir ein Tutorial-Video zu dieser Aufgabe angesehen, aber das Video war veraltet: Die LeetCode-Autoren haben die Tests für die Aufgabe aktualisiert, und die Lösung aus dem Video erhält nun “Time Limit Exceeded”.

Linux-Optimierungen

In einem meiner vorherigen Beiträge habe ich über die Linux-Optimierungen geschrieben, die ich auf meinem Laptop verwende, aber ich habe keine konkreten Zahlen dazu angegeben, wie viel Profit bestimmte Optimierungen bringen. Hier sind sie:

  • Btrfs -46 % Speicherplatz
  • ZSWAP -50 % Speicherplatz
  • KSM -2,5 % Arbeitsspeicher

Es stellt sich heraus, dass die Komprimierung von Btrfs und ZSWAP fast die Hälfte des Speicherplatzes auf der Festplatte spart 🤯 KSM hingegen spart nur ein bisschen Arbeitsspeicher: etwa 2,5 % 🤔 Dabei verbraucht KSM etwa 2,9 % der CPU. Die Auswirkungen von Btrfs und ZSWAP auf die CPU habe ich jedoch nicht gemessen, da ich keinen einfachen Weg dafür gefunden habe.