Skip to content

Instantly share code, notes, and snippets.

@r14152
r14152 / findtherunnerup.py
Created August 15, 2021 08:46
find the runner up hackerank solution
if __name__ == '__main__':
n = int(input())
arr = map(int, input().split())
print(sorted(set(arr))[-2])
@r14152
r14152 / NestedList.py
Created August 15, 2021 08:28
NestedList from hackerrank
if __name__ == '__main__':
nestedList = []
for _ in range(int(input())):
name = input()
score = float(input())
nestedList.append([name,score])
#print(nestedList, name, score)
#sort the nested list based on the second digit
nestedList.sort(key = lambda x:x[1])
#print(nestedList)
@r14152
r14152 / PalindromeNumber.go
Created August 14, 2021 22:10
Palindrome Number leetcode problem solution
func isPalindrome(x int) bool {
//make a copy of number
existNumber := x
//by rules negative number is not palindrome
if x < 0 {
return false
}
//single digit number is palindrome
if x <= 9 {
return true
@r14152
r14152 / longestsubstring.c
Last active August 14, 2021 14:28
Longest Substring Without Repeating Characters
int lengthOfLongestSubstring(char* s) {
int len = strlen(s);
int i=0,count=0,max=0;
for(i=0;i<len;i++)
{
int arr[256]={0};
count=0;
int j=0;
for(j=i;j<len;j++)
{
/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func Push(lst *ListNode, x int) *ListNode{
temp := &ListNode{Val:x,Next:nil}
if lst == nil {
func twoSum(nums []int, target int) []int {
data :=make(map[int]int,0)
returnData := make([]int,0)
for i:=0;i< len(nums);i++{
if val,found := data[target-nums[i]];found{
returnData = append(returnData, val, i)
break
}else{
data[nums[i]] =i
}
@r14152
r14152 / deleteanode.go
Created August 13, 2021 14:39
Delete a node from hackerank
func deleteNode(llist *SinglyLinkedListNode, position int32) *SinglyLinkedListNode {
// Write your code here
var count int32
head := llist
if head == nil {
return llist
}
if position == 0{
return llist.next
}
@r14152
r14152 / plusone.go
Created August 12, 2021 18:20
leetcode plusone problem solution
func plusOne(digits []int) []int {
length := len(digits)-1
var remain int
firstSum := true
for j:= length;j>=0;j--{
var sum int
if firstSum {
sum = digits[j]+1
firstSum = false
}else{
@r14152
r14152 / anagram.go
Created August 12, 2021 15:27
Two words are anagrams of one another if their letters can be rearranged to form the other word. Given a string, split it into two contiguous substrings of equal length. Determine the minimum number of characters to change to make the two substrings into anagrams of one another.
//anagram used to check
//hackerank solution: https://www.hackerrank.com/challenges/anagram/problem
func anagram(s string) int32 {
if len(s)%2 != 0 {
return -1
}
runeMap := make(map[rune]int,0)
runesWord := []rune(s)
//fmt.Printf("Runes: %v:%d:%d\n", runesWord,(len(runesWord)-1)/2,((len(runesWord)-1)/2)+1)
for i:=0;i<=(len(runesWord)-1)/2;i++{
import(
"strings"
"fmt"
)
func lengthOfLastWord(s string) int {
str := strings.Split(s," ")
for j:= len(str)-1;j>=0;j--{
if str[j] == ""{
continue