Skip to content

Instantly share code, notes, and snippets.

View abdulrahmanAlotaibi's full-sized avatar
🎨
Programming

Abdulrahman Alotaibi abdulrahmanAlotaibi

🎨
Programming
  • Riyadh, KSA
  • 14:12 (UTC -12:00)
View GitHub Profile
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / deleteNode.go
Created December 15, 2022 23:32
Linkedlist: Delete Node in a Linked List
/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func deleteNode(node *ListNode) {
node.Val = node.Next.Val
node.Next = node.Next.Next
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / isAnagram.go
Created December 15, 2022 23:31
Valid Anagram
func isAnagram(s string, t string) bool {
var message Text
json.Unmarshal(data, &message)
if len(s) != len(t) && len(t) > int(math.Pow(10, 4) * 5) || len(s) < 1 {
return false
}
for i := 0 ; i < len(s) ; i++{
isChExsist := false
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / firstUniqChar.go
Created December 15, 2022 23:31
Strings : First Unique Character in a String
func firstUniqChar(s string) int {
for i:= 0 ; i < len(s) ; i++ {
ch := string(s[i])
isUnique := true
for j:= 0 ; j < len(s); j++ {
if j != i && string(s[j]) == ch {
isUnique = false
break
}
}
func reverse(x int) int {
if x < int(math.Pow(-2, 31)) || x > int(math.Pow(2, 31)) {
return 0
}
xStr := strconv.Itoa(x)
reversedNumber := ""
// Remove the negative sign
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / reverseString.go
Created December 15, 2022 23:30
Strings : Reverse String
func reverseString(s []byte) {
for i, j:= 0, len(s)-1 ; i < j && i < len(s) ; i,j= i+1, j-1 {
s[i], s[j] = s[j], s[i]
}
}
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / twosum.go
Created December 15, 2022 23:29
Array #8 : Two Sum
/*
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
*/
func twoSum(nums []int, target int) []int {
var indices []int
for i:=0 ; i < len(nums) ; i++ {
for j:=i+1; j < len(nums);j++ {
if nums[j] + nums[i] == target {
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / plusone.go
Created December 15, 2022 23:28
Array # 8 : Plus One
/*
You are given a large integer represented as an integer array digits,
where each digits[i] is the ith digit of the integer.
The digits are ordered from most significant to least significant in left-to-right order.
The large integer does not contain any leading 0's.
*/
func plusOne(digits []int) []int {
digitsStr := ""
for i:= 0 ; i < len(digits) ; i++ {
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / containsDuplicate.go
Created December 15, 2022 23:27
Array # 7 : Given an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct.
func containsDuplicate(nums []int) bool {
for i:= 0 ; i < len(nums) ; i++ {
n := nums[i]
for j:= 0; j < len(nums) ; j++ {
if j != i && nums[j] == n {
return true
}
}
}
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / rotate.go
Created December 15, 2022 23:27
Array # 6 : Rotate Array
func rotate(nums []int, k int) {
l := len(nums)
k = k % l
newNums := append(nums[l-k:l], nums[0:l-k]...)
copy(nums,newNums)
}
@abdulrahmanAlotaibi
abdulrahmanAlotaibi / stackarr.go
Created December 15, 2022 23:24
Stack ADT (based on array)
package main
import (
"fmt"
"errors"
"log"
)
func Check(err error) {
if err != nil {