optimal solution

public ListNode Reverse(ListNode head){ var node = head; ListNode prev = null; while(node != null){ var next =; = prev;

Читать на сайте автора.


To avoid border cases we can create a fake or how it is called sentinel node

public void DoSmth(ListNode head) { ListNode fakeNode = new

Читать на сайте автора.


basic approach is to change connection =

  1. RemoveElements(ListNode head, int val)

leetcode task

optimal solution through sentinel or fake node

Читать на сайте автора.

C#. Making Func delegates async


static void Main(string[] args) { SmthAsync(); for (int i = 0; i < 4; i++) { Thread.Sleep(1000); Console.WriteLine(i); } } private static Func<int,

Читать на сайте автора.


Tasks executed in thread pool asyncroniously.

ex. 1 Returning no result

static void Main(string[] args) { Task t = new Task(() => Console.WriteLine(«this is

Читать на сайте автора.


way 1, with sentinent or nullNode approach, shrinks partial cases

/** * Definition for singly-linked list. * public class ListNode { * public int val;

Читать на сайте автора.

JS. Jest. TestFramework. SimpleExample

npm init npm install —save-dev jest // add.js const add = (a, b) => a + b; module.exports = add; // test.js const add =

Читать на сайте автора.


const myPromiseRace = (promises) => { return new Promise((resolve) => { for(let i = 0; i < promises.length; i++){ promises[i].then((value) => { resolve(value); // if

Читать на сайте автора.

C#. Async / Await. Simple example

This is a simple example, we don’t wait for DoSmthAsync() in our calling main thread, just going further, when it is done, using its result

Читать на сайте автора.

C#. Sync and Async simple examples

static void SyncExample() { // do smth before var fs = new FileStream(); // wait for this operation // do smth after } static

Читать на сайте автора.