News for hackers. Stuff that matters.
Re:Ask HN: Joining Big Tech in One’s 40s by decebalus1 on Tuesday January 07, 2020 @05:21PM (#21985730)
> wouldn't it be enough to convert the string into a set of chars, then into an array of chars, sort it, and return as a string?

No. Please re-read the problem statement. It's way more complicated than that. If you figure out how to do it, try to figure out how to do it in O(N).

Re:Ask HN: Joining Big Tech in One’s 40s by mason55 on Tuesday January 07, 2020 @06:12PM (#21986283)
The proposed solution isn’t optimal but it works. Not sure what you think is wrong with it?

An optimal solution would be something like

- create an array of 26 or 52 bytes depending on whether this is case sensitive

- iterate over the string and set the byte corresponding to each letter’s position in the alphabet to 1

- iterate over the byte array and for each 1 you encounter print out the corresponding letter

Re:Ask HN: Joining Big Tech in One’s 40s by mmierz on Tuesday January 07, 2020 @07:24PM (#21986868)
>The proposed solution isn’t optimal but it works. Not sure what you think is wrong with it?

Consider the input “ba”

This solution will return “ab”, which is not a strong that can be generated by deleting characters from the input.

Re:Ask HN: Joining Big Tech in One’s 40s by jfk13 on Tuesday January 07, 2020 @06:30PM (#21986444)
Won't that give you the letters in alphabetical order, which may not be correct? See example 2 on the problem page.
Re:Ask HN: Joining Big Tech in One’s 40s by krn on Tuesday January 07, 2020 @07:23PM (#21986862)
> Won't that give you the letters in alphabetical order, which may not be correct?

But that's what "lexicographical" means?

> In mathematics, the lexicographical order is a generalization of the way words are alphabetically ordered based on the alphabetical order of their component letters.

> This generalization consists primarily in defining a total order on the sequences (often called strings in computer science) of elements of a finite totally ordered set, often called an alphabet.

https://en.wikipedia.org/wiki/Lexicographical_order

Re:Ask HN: Joining Big Tech in One’s 40s by Twisol on Tuesday January 07, 2020 @10:46PM (#21988085)
I think the problem statement wants the lexicographically least string of those obtainable by deleting characters.